Hulo Global
Plugins
Vendure plugins by Hulo Global

Production-grade plugins for your Vendure store.

Battle-tested in our own UK e-commerce stack. One yarn add, one config line, ready in 5 minutes.

Email Tracking

See exactly what every transactional email does — opens, clicks, bounces, suppressions.

  • Open + click tracking with full history
  • Suppression list (auto + manual)
  • Per-template open / click rates
  • CSV export

Geo Block

37 region presets, soft-block mode, IP allowlist, audit log, "what-if" simulator.

  • 37 region presets (EU, EEA, GCC, NATO, …)
  • Soft-block (browse-only) mode
  • IP allowlist with CIDR
  • "What-if" simulator + stats panel

Visitor Analytics

Self-hosted, privacy-respecting visitor journey + conversion goals — no third party.

  • Page views + funnel + exit pages
  • Conversion goals with URL globs
  • Bot detection + privacy-first defaults
  • Live-now SSE widget

At a glance

Same shape, focused on different problems.

Email Tracking Geo Block Visitor Analytics
Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database entities212
Public HTTP endpoints431
Admin HTTP endpoints7515
Privacy controlsIP hashIP allowlistDNT, IP anonymisation, consent gate
Offline licence verification
Self-hosted (no calls home at runtime)

Email Tracking

Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database entities2
Public HTTP endpoints4
Admin HTTP endpoints7
Privacy controlsIP hash
Offline licence verification
Self-hosted (no calls home at runtime)

Geo Block

Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database entities1
Public HTTP endpoints3
Admin HTTP endpoints5
Privacy controlsIP allowlist
Offline licence verification
Self-hosted (no calls home at runtime)

Visitor Analytics

Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database entities2
Public HTTP endpoints1
Admin HTTP endpoints15
Privacy controlsDNT, IP anonymisation, consent gate
Offline licence verification
Self-hosted (no calls home at runtime)

FAQ

Common questions.

How are the plugins licensed?

Each plugin is licensed individually. Monthly subscription with a 7-day free trial (then £9.95/mo, cancel any time), or one-off lifetime (£199, never expires, 12 months of updates included). Both options give you a JWT licence key you set as an env var.

How does the free trial work?

Pick the monthly plan and enter your email. We collect a payment method via Stripe but don't charge for 7 days — and we'll send a reminder email 2 days before the trial ends so you can cancel if you change your mind. Trials are limited to one per customer; we detect repeat attempts by the card fingerprint, not just the email.

How do I manage / cancel my subscription?

Every receipt email includes a Stripe Customer Portal link — click it to update your payment method, see invoices, or cancel. No need to email us. Lifetime customers have nothing to manage; reply to your receipt if you need a VAT invoice.

I lost my licence key — what now?

Re-send every active key on file at elite.charity/licence/forgot. We always show the same confirmation regardless of whether the email is on file (anti-enumeration), so check spam if nothing arrives. Limited to 5 requests per email per day.

Can I export or delete my data?

Yes — under UK GDPR you have a right to see, export and erase the personal data we hold. Visit elite.charity/licence/privacy and we'll email you a magic link to do both.

Do the plugins call home?

No — licence verification is offline. Each plugin verifies the JWT at boot against an embedded public key. A revocation list is polled once a week (cached, soft-fail), so a brief outage at our end never disables your store. Nothing else leaves your server.

Where does customer data live?

On your Vendure server — same DB as the rest of your data. No third-party analytics provider. The visitor-analytics plugin's ingest endpoint is on your domain.

What if I don't buy a licence?

Plugins still boot in a degraded "evaluation" mode — install, configure, browse data, and the admin UI is functional. The public storefront endpoints are limited (geo-block always reports `enabled:false`; visitor-analytics dashboards return 403). Buy a key when you're ready.

Can I see the source?

Yes — all three are on GitHub under github.com/exceeded. MIT-style licence on the code itself, separate paid licence for production use.

Do they work on Vendure 2.x?

They target Vendure 3.x (3.0+). Vendure 2.x isn't supported because we use some of the 3.x customField improvements.