Everything a shop needs, nothing you have to build

Your brand everywhere

Logo, brand name, primary colour, support email and website come from your Brand settings. No eSimDistributor branding is shown to your customers.

Your prices

Retail prices are your wholesale price times your retail multiplier (2.0 by default). Change the multiplier and every plan reprices.

Your Stripe

Customers pay into your own Stripe account. We never touch the money; each sale is then bought at wholesale from your balance.

Runs on your Cloudflare

The shop deploys to your own Cloudflare account as a Worker: fast worldwide, nothing to patch, generous free tier.

Complete checkout

Destination and plan pages, cart, Stripe checkout, instant eSIM delivery with QR code, and a branded delivery email.

Always in sync

Plans and prices are read live from the reseller API, so new destinations and price changes appear without a redeploy.

Set up

Four steps, about fifteen minutes

  1. Set up your brand

    In the console, open Brand settings: upload your logo, pick a colour, set your support email and retail multiplier.

  2. Create an API key

    Developer → API keys. The storefront uses it server-side to read the catalogue and place orders.

  3. Deploy to Cloudflare

    Press the button below, sign in to Cloudflare and follow the steps. You will be asked for your API key and Stripe keys, which are stored as encrypted secrets in your Cloudflare account.

  4. Connect your domain

    Add your own domain (shop.your-brand.com) to the Worker in the Cloudflare dashboard. Done: you are selling.

Configuration

Driven by your Brand settings

The template reads its site.config.json from GET /storefront/config, so you change your shop from the console instead of editing code. The config never contains secrets.

site.config.json (example)json
{
  "brandName": "Acme Travel",
  "logoUrl": "https://...",
  "primaryColor": "#0B5FFF",
  "websiteUrl": "https://acme.example",
  "supportEmail": "help@acme.example",
  "retailMultiplier": 2.0,
  "apiBaseUrl": "https://api.esimdistributor.com/api/v1/reseller"
}
OptionWhat it does
brandName, logoUrlHeader, page titles, emails
primaryColorButtons, links and accents
supportEmail, websiteUrlFooter, help and delivery emails
retailMultiplierRetail price = wholesale × multiplier
apiBaseUrlThe reseller API the shop talks to

Exact field names are defined by the template; see its README for the full list.

You own it

The template is open source. Deploy it as-is, or fork it and change anything: layout, copy, extra pages, analytics. It talks to the same public reseller API you can use yourself, so nothing is hidden.

View the template on GitHub

Launch your eSIM brand this week

Sign up free, set your brand, and deploy your storefront in one click.