TapstallWhatsApp orders, paid properlywhat it costs you · I already have a store

Step 1 of 4 · who you are

You are ninety seconds from a shop that takes its own orders — while the shop down the road is still typing a reply by hand.

Put your orders on one linkType the shop’s name. Everything else on this page you can change yourself later, from the dashboard — no one has to do it for you.

Two characters or more.

tapstall…workers.dev/s/

2–30 characters, lowercase, digits and dashes. This is what you paste in your WhatsApp bio.

Taken, or not allowed — try another.

Pick the closest one — it sets your shop’s first colours, layout and button words. You can change the template and fine-tune the design later in the dashboard.

Country code, digits only. Order summaries are addressed to it.

Needs 9–15 digits including the country code.

Used for two things only: your welcome note, and proving it is you if you forget your PIN. Never shown to buyers.

That does not look like an email.

Your menu, in your sheetOne row per item. Prices change when you edit the sheet — about two minutes, no one in the middle, no app to install.

A direct .csv URL works too — including a raw GitHub file, which is the free option if you would rather keep the menu in a repo.

Must start with http:// or https://

Columns — first row, in this order, extras left blank:

id,name,category,price,currency,options,addons,stock,popular

options: Size:Small,Large:2|Spice:mild,hot · addons: Cheese:1.5|Fried egg:0.5 · stock: yes/no · popular: 1

No sheet yet? Grab the sample and paste its link in — it loads 4 items so you can see the store working, then swap it for your own whenever you like.

How buyers pay

For a method we have not verified a tariff for. Buyers are shown this wording and these numbers — nothing here is sent anywhere, and you can change it later from the dashboard. Leave it blank and orders simply say “pay on collection”.

This is what appears on the buyer’s slip. If it is wrong, fix it yourself in the dashboard — changes to it take 15 minutes and can be cancelled, so a copied link cannot reroute your money quietly.

Money rulesEvery one of these is yours to change later, from the dashboard, in the same place.

Add odd cents so a payment identifies itselfR13.47 not R13.50 — you can match a transfer without asking “was that you?”
Ask buyers before keeping their numberPOPIA / Zim data-practice: a tick they can leave alone, and you lose nothing.
Your shop
—USD
2 items · delivery—
——

Ready when you are

Nothing is charged and nothing is scheduled. Your store goes live the moment you press the button; if the menu does not parse, it still goes live and tells you exactly why, so you can fix the sheet and reload.

Your store is live

—

This is how you get back in

store name — you type it; it is not a secret—
PIN — six digits, and only you should have it—

Open /a on any phone, type those two, and you are in — that is the whole method. Lose the PIN and “I lost my PIN” on that screen emails a reset link to your address — with no email on the store, it takes your WhatsApp number and the renew link below, so keep that link private. This page is the only place the PIN is ever printed, so put it somewhere you will find it.

And save this one

—

Free until —. After that it is 60 USD a year, once, and the store keeps the menu and history it already has.

Not sure what a payment method will cost you? The guide to taking payment on WhatsApp has the real tariffs, and the calculator needs no account.