White-label storefront
Your own eSIM shop, live today
A production-ready storefront that runs on your Cloudflare account, takes payment through your Stripe account and delivers eSIMs instantly from your eSimDistributor balance.
You need an eSimDistributor account with an API key, a Cloudflare account and a Stripe account.
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
-
Set up your brand
In the console, open Brand settings: upload your logo, pick a colour, set your support email and retail multiplier.
-
Create an API key
Developer → API keys. The storefront uses it server-side to read the catalogue and place orders.
-
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.
-
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.
{
"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"
} | Option | What it does |
|---|---|
brandName, logoUrl | Header, page titles, emails |
primaryColor | Buttons, links and accents |
supportEmail, websiteUrl | Footer, help and delivery emails |
retailMultiplier | Retail price = wholesale × multiplier |
apiBaseUrl | The 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.
Launch your eSIM brand this week
Sign up free, set your brand, and deploy your storefront in one click.