Hulo Global
Plugins Roadmap
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

Per-link transactional email tracking with human-vs-machine classification, sensitive-link redaction and a per-order activity timeline.

  • Per-link tokenised open + click tracking
  • Human / machine event classification (Gmail proxy, Safe Links, …)
  • IP enrichment + provider webhooks (Postmark / SendGrid / Mailgun / SES)
  • Order Activity History panel + PDF Evidence Report

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 visitor journey, cart abandonment, product recommendations, search analytics — one plugin, one database, no third party.

  • Page views + funnel + exit pages
  • Conversion goals with URL globs
  • Bot detection + privacy-first defaults
  • Live-now SSE widget
Learn more → v0.11.1

Fraud Prevention

Signal-based risk scoring on every order, monitor/enforce modes, review queue with customisable customer comms, alerts to Slack/Discord/Teams/Telegram, daily threat feeds — chargebacks stopped before fulfilment.

  • Risk score on every order, server-side
  • Monitor / enforce modes + review queue
  • Threat feeds: FireHOL, Spamhaus, Tor, disposable emails
  • Fulfilment held until a human approves

Review Requests

Automated post-purchase Trustpilot review invitations, timed off order dates — free Trustpilot integration, customer exclusions, cooldown, editable emails.

  • Trustpilot invitations timed off order dates
  • Free Trustpilot — no paid Feedback Service
  • Live TrustScore in the email as social proof
  • Exclusions, cooldown, one-click unsubscribe

At a glance

Same shape, focused on different problems.

Email Tracking Geo Block Visitor Analytics Fraud Prevention Review Requests
Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database tables21285
Public HTTP endpoints43111
Admin HTTP endpoints75152013
Privacy controlsIP hashIP allowlistDNT, IP anonymisation, consent gateAllowlist bypassOpt-out + exclusions
Offline licence verification
Self-hosted (no calls to us at runtime)

Email Tracking

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

Geo Block

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

Visitor Analytics

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

Fraud Prevention

Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database tables8
Public HTTP endpoints1
Admin HTTP endpoints20
Privacy controlsAllowlist bypass
Offline licence verification
Self-hosted (no calls to us at runtime)

Review Requests

Drop-in install (one yarn add)
Channel-aware
Admin UI included
Database tables5
Public HTTP endpoints1
Admin HTTP endpoints13
Privacy controlsOpt-out + exclusions
Offline licence verification
Self-hosted (no calls to us at runtime)

Two plugins make optional outbound calls to third parties, never to Hulo Global. Fraud Prevention fetches threat-intelligence — IP-reputation lookups (ip-api.com) and nightly public blocklist feeds (FireHOL, Spamhaus, Tor, disposable-email domains), cached, and switchable off. Review Requests optionally reads your live rating from the free Trustpilot API and sends invitation emails via your own SMTP. As with every plugin, nothing phones home to us at runtime for the core function.

Compatibility

Verified against the latest Vendure.

Every plugin is built and smoke-tested against the newest Vendure release before publishing. The table below is the current support surface — installs cleanly with yarn or npm.

Plugin Latest Vendure core Node TypeScript Verified on
Email Trackingv0.8.43.5 – 3.720 LTS+5.4 – 6.x✓ 3.7.1
Geo Blockv0.7.43.5 – 3.720 LTS+5.4 – 6.x✓ 3.7.1
Visitor Analyticsv0.11.13.5 – 3.720 LTS+5.4 – 6.x✓ 3.7.1
Fraud Preventionv0.8.03.5 – 3.720 LTS+5.4 – 6.x✓ 3.7.1
Review Requestsv0.8.03.5 – 3.720 LTS+5.4 – 6.x✓ 3.7.1

A boot-time check emits a non-fatal warning if @vendure/core is outside the tested range, so a future 3.x upgrade is always safe to try. Vendure 4.0 will be tested and re-declared once its changelog lands. Node 20 LTS or newer recommended.

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 five 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.