The traveller
Your customer
Buys on your store, in English, Turkish or Arabic.
The eSIM reseller platform that runs on your accounts, not ours. We hold the software; you hold the keys, the customer and the money.
14 days free on all three plans. Cancel any time before it ends.
A card starts the trial. No revenue share, no stock to buy, no minimum order.
The traveller
Your customer
Buys on your store, in English, Turkish or Arabic.
Your payment account
Stripe
Checkout is created in your account. Card details go to Stripe and never reach Esimbit.
Your eSIM provider
Airalo / Maya
The eSIM is bought with your keys, from your balance, on your terms.
The software between
Esimbit
Holds no stock, holds no money, and bills you once a month or once a year.
01 Ownership
Esimbit is the software behind your counter. That is all of what we are, and this is all of what we touch.
Yours
Ours
The software behind your counter.
And what it refuses to do
Where the $11.20 goes
$11.20
Into your Stripe balance, less Stripe's own fees.
Where the $8.00 goes
$8.00
To your provider, billed to the account whose keys you connected.
What Esimbit takes
$0.00
We charge a subscription, and nothing per order.
02 Margin
Three numbers you already know, put through the same line the panel runs on every package you sell.
The cost of one eSIM in your provider account, before you mark it up.
One rule across your whole catalogue. You can override any single package later.
A guess is fine. Move it and watch the bottom line.
Per eSIM
Per month · 100 sold
$320.00
Your Starter subscription is paid for by eSIM number 31. Everything after that is yours.
At these numbers: $3.20 kept per eSIM, $320.00 a month, $221.00 after the subscription.
An illustration, using the same arithmetic the panel uses: price = cost × (1 + markup). Your payment gateway's fees are charged inside your own account and are not deducted here — Esimbit never sees them.
Provider costs are quoted in US dollars. A store priced in another currency will not have an exchange rate invented for it — those packages are marked unavailable instead.
See how the panel prices a package →03 The counter
Eight things Esimbit does between your provider account and your customer's inbox. Every screen below is drawn from the one you would actually be looking at.
C/01 Pricing
Type a price under your provider's cost and the save is refused. If a cost later climbs past a price you fixed months ago, that package leaves your store rather than being sold at a loss.
| Package | Cost | Your price | Margin |
|---|---|---|---|
| TR · 5 GB / 30 d | $8.00 | $11.20 | 40.0% |
| US · 10 GB / 30 d | $14.60 | $13.90 | −4.8%refused |
Below provider cost — you would lose money on every sale.
price = round(cost × (1 + markup)). Gateway fees are charged in your own account and are not in these figures. Catalogue and pricing
C/02 Credentials
Provider and payment credentials are encrypted at rest by one vault class and decrypted only to make the call they are for. After you save, the screen shows the last four characters and nothing else — and your own support staff cannot open that screen in the first place.
Never returned to the interface — not even to you.
C/03 Routing Growth · Scale
Connect several provider accounts and every order sources itself from whichever is cheapest at that moment. Because listing and ordering share one rule, a margin you show can never be better than the one you get.
Illustrative figures. Two eSIM suppliers ship today; accounts can sit on either, or on both.
C/04 Fulfilment
Fulfilment runs only on a webhook whose signature verifies, and it is idempotent — a gateway retry cannot buy a second eSIM. An amount that does not match the order is flagged for a person instead of being delivered.
amount mismatch — flagged, not fulfilled
A retried webhook buys nothing twice.
C/05 Usage
Read from your provider every hour, never more than once every fifteen minutes for the same SIM, and a failed read leaves the last good one alone. Under 20% left, 48 hours from expiry, or a day with no install — one email each, once, from you.
TR · 5 GB · 30 d0.9 GB left
as of 14 min ago
US · 10 GB · 30 d— GB
Stale
Over 180 min old → stale · 5 failures → polling stops. Your customers
C/06 Storefront
English, Turkish and Arabic, with Arabic laid out right to left and its own digits. Guest checkout, country names from the browser's own locale data, and Stripe Checkout opened in the shopper's language.
٥ غيغابايت · ٣٠ يومًا · ١١٫٢٠ $
Point a CNAME at us and you keep the DNS. Your storefront
C/07 Team
Owner, admin and support, with a capability map sent to the interface so the fields a person cannot use are locked rather than failing when they try. Every privileged action is recorded with who did it and from where.
| Owner | Admin | Support | |
|---|---|---|---|
| Resend a delivery email | Yes | Yes | Yes |
| Retry a fulfilment | Yes | Yes | Yes |
| Set a price | Yes | Yes | No |
| Refund an order | Yes | Yes | No |
| Read a saved credential | No | No | No |
Team members: 1 · 5 · unlimited. Team and account
C/08 Your name on it
Terms of sale, privacy, cookies and refunds are generated per store from the details you enter, and they name you as the seller. The delivery email goes out under your store's name with your support address on reply-to, in the language they bought in — on our sending domain, because claiming yours would fail SPF.
Reserved labels are blocked, so a store cannot impersonate the platform. Your storefront
The install codes and a link to the order page. The QR is drawn on that page. The mail's own header and footer are still ours.
04 Setup
Setup is a guided flow, and your Overview keeps a card listing whatever you have not finished yet. The trial gives you fourteen days to finish it.
01
Paste your eSIM provider and payment credentials into Connections. They are encrypted on the way in and never returned to a screen — after that the panel shows you the last four characters and nothing more.
02
Import the catalogue, put a percentage over cost, fill in the legal details your store's terms are generated from, and press Publish.
$4.20 → $5.88
03
A traveller pays into your account. The eSIM is bought with your keys. The install codes and a link to the order page arrive under your store's name, and the difference between the two prices is yours.
Customer pays $11.20
$3.20
you keep
05 When it breaks
Six ways a business like this breaks, and exactly what happens in each. Read it as a specification, because that is what it is.
When
A payment arrives for the wrong amount.
Then
It is flagged for a person. It is not fulfilled.
When
The gateway retries the same webhook.
Then
The second one changes nothing. Fulfilment is idempotent — one payment, one eSIM.
When
An order is paid but the eSIM did not arrive.
Then
It is flagged for a human, and your support staff can retry the fulfilment and resend the delivery email themselves — without being able to reprice it, refund it, or see your keys.
When
A usage reading fails.
Then
The last good figure stands; a failed read never overwrites it. After 180 minutes the number is labelled stale, and after five failures we stop asking.
When
Your provider's cost rises above a price you fixed.
Then
The package hides itself. We will not sell it at a loss on your behalf.
When
Your own card fails.
Then
Fourteen days and four dated notices before the shop closes. A closed shop keeps serving the customers it already sold to for 45 more days, and paying reopens it automatically, with nothing to reconfigure.
The part this is not
None of that is an availability promise. Esimbit commits to no uptime figure, offers no service credits, and holds no security certification — our own security page says so, and asks you to report anybody who tells you otherwise. What is written above is not a service level; it is a description of what the code does when the day goes badly.
06 Fit
We would rather you read the right-hand column now than find it out in week two. Everything there is true today; none of it is a roadmap promise.
Start the trial if
You already have people who travel. An agency, a tour operator, a travel media brand, a community, a fintech with a card in someone's pocket.
You want the receipt to carry your name. Your store's terms of sale, privacy, cookie and refund pages are generated in your company's name, not ours.
You would rather hold your own supplier relationship. You open the supplier and Stripe accounts on your own commercial terms, and the margin those terms buy you is entirely yours.
You can price a product yourself. Esimbit does the arithmetic on every package; it does not decide what your packages are worth.
You want to hold more than one supplier account. Connect several, and on Growth and Scale every order is sourced from whichever of them is cheapest for that package that day. You see the cost you were actually charged and the margin you kept, order by order.
You want your own systems to do the routine parts. Scale carries an API: keys you scope yourself, webhooks that tell you the moment an eSIM is ready, and an OpenAPI description with a page to try every call from. Reconciliation, bulk repricing and order status without anybody opening the panel.
You would rather your customers answered their own questions. Every order gets a page in your name with the QR, the install steps, how much data is left and a top-up offer — in English, Turkish or Arabic. Low-data and expiry notices go out without you touching anything.
Don't, if
You need to sell in a currency other than USD. Provider costs are quoted in US dollars and Esimbit refuses to invent an exchange rate, so a store set to another currency marks its packages unavailable rather than guessing.
You need two different eSIM suppliers today. Two provider drivers ship: Airalo and Maya. You can connect several accounts of either and route between them on Growth and Scale. A supplier we have not written a driver for is still not something you can connect yourself.
You want a key that can do everything the panel can. There is an API on Scale now: scoped keys you create yourself, an OpenAPI description and a page to try calls from. But a key deliberately cannot move money, manage people, or touch supplier credentials — refunds, invitations, roles and provider connections stay in the panel behind a person. There is no sandbox either; the calls you make are the real ones.
You need our name off everything today. Growth and Scale take the "Powered by Esimbit" line off your storefront footer, and there is a switch for it in Storefront. But it only reaches the storefront: the delivery and service emails go out on our sending domain, and their header and copyright line still say Esimbit on every plan.
You need more than one storefront. There is exactly one per account on every plan, and a second is refused on the most expensive plan too. We do not upsell it, because there is nothing to sell.
One more, while we are being exact: a custom domain stores the address you type — you point the CNAME yourself and you arrange your own certificate.
07 Price
At the handbook's own example — an $8.00 package, 40% markup, $3.20 kept per order — the entry plan pays for itself inside the first three dozen sales of the month. The calculator above does the sum on your numbers.
For solo resellers getting their first eSIM store live.
$99/mo
14-day trial
For resellers scaling across providers and markets.
$149/mo
14-day trial
For agencies and high-volume partners.
$189/mo
14-day trial
Fourteen days free on every plan, one trial per account, and a card is collected at signup because the trial runs as a Stripe subscription. Annual billing is about 20% cheaper. There is no free tier. One storefront is included on every plan and is deliberately not something the plans compete on.
Compare plans →You connect your own eSIM provider and payment accounts (e.g. Airalo or Maya, and Stripe). Esimbit orchestrates ordering and billing through those credentials — your inventory and revenue never pass through us.
Still unsure how the BYO model or routing works? These cover the essentials.