StorePro
Everything you need to get a store running: create an account, set your prices once, and connect each counter machine so it uses them.
Do this once, from any computer. It takes about ten minutes, plus however long you want to spend on prices.
Open the owner portal at /portal.html, choose
Create account, and sign up with your email address and a
password of at least 8 characters. This account is yours, not a shared staff login —
your counter machines will sign in under it, but staff never need to know it.
New accounts are checked by hand rather than switched on automatically. We will be in touch at the address you signed up with once yours is ready. If you have signed up and something in the portal is not available yet, that is usually why.
In the portal, use + Add store. Give it a name, optionally a store number and location, and choose an admin code of 4–32 characters.
The admin code is the key to your pricing. It is what your staff type to open the Admin panel on a counter machine, and anyone who has it can change what your store charges. Choose something your staff can remember but a customer leaning on the counter would not guess, and do not write it on the machine. You can change it at any time from the store's Settings in the portal.
The Plan & billing card on your portal dashboard shows which plan you are on and how many stores it covers. You pay per store and can change the number at any time. If a payment fails, nothing switches off while the card is retried — your counters keep working.
Open the calculator (next section), unlock Admin with your admin code, and go to Pricing & Options. Every price the app charges is editable there, grouped by service.
Prices live with your store account, not with a machine — so every counter machine has to be connected to the account once. That is the next section, and it is the step people most often skip.
Repeat this on every machine that will be used at the counter. It takes a minute per machine and only has to be done once.
Type your site address into the browser on the counter machine itself. Not a phone, not a laptop on the store Wi-Fi — the till, in its own browser, on its own network.
Navigate to /portal.html and sign in with your owner account.
This is the step that loads your store's prices onto this device. Opening the calculator address directly does not do it — the handoff only happens when you launch it from the portal. Do this once per till, and always launch through the portal the first time.
In the calculator, open the Admin panel from the footer badge and enter your admin code. Near the top of the panel is a status line describing where this machine's pricing comes from. It should read:
Store account — syncs to your other machines
If it reads This device only, this machine is not connected to your store account. Repeat steps 2 and 3 — do not start editing prices on it, because those edits would stay on that one machine.
If it reads Store account — sign-in lapsed; changes sync after the next sign-in, the machine is connected to your store but its sign-in has run out. Nothing is lost: prices edited on it are kept and go up to the store account as soon as it is signed in again. Repeat steps 2 and 3 on that machine to clear it.
Once the machine is verified, install the app so it opens full-screen with no browser chrome — that is what makes it feel like a till application rather than a web page.
Install after the portal handoff, not before. The installed icon opens the calculator directly, which is exactly what you want day to day — but it skips the portal, so it cannot be used to connect a machine in the first place.
Change prices from any connected machine: Admin → Pricing & Options → find the price → type the new number → Save & Apply.
In the Admin panel you will find a Store Account card showing when this machine last synced with your store account, and a Sync now button. Day to day you should not need it — the tills keep themselves current. Use it when you want a machine brought up to date this second, or when a machine tells you two tills changed pricing at the same time and it needs you to pick which version wins.
Setting prices from one machine is enough. You do not need to repeat an edit on each till. Pick one machine — or the back-office computer — make your changes there, and the rest follow.
Every save keeps the version it replaced. In the portal, open the store's Settings and look under Pricing version history to see what changed between versions and restore an earlier one — far safer than resetting everything back to the shipped defaults because one edit went wrong.
In order of likelihood:
Two people edited prices at the same time, on different machines, and the app will not guess which one you meant. Nothing is lost while you decide — the machine keeps its own edits and stops sending them up.
On that machine, open Admin → Store Account → Sync now. It asks whether to make this machine's prices the store version or to discard them and take the other machine's. Either way the version you did not pick is kept in the portal, under the store's Pricing version history.
Store and franchise networks sometimes block addresses they do not recognise, and a machine that worked yesterday can be blocked today by a filter update. The symptom is usually a browser error or an endless spinner rather than anything from the app itself.
If the calculator will not load on a till, open
/pos-network-test.html on that machine and
send us what it shows. It checks which of our addresses that machine can actually reach,
which tells us straight away whether the problem is the network or the app. It is only
worth running when something is actually wrong — there is nothing to check on a till that
is working, and it is not part of setting one up.
If that page will not load either, that is itself the answer: the machine cannot reach us at all. Email us and we will send you a copy of the test you can run from a USB stick on the counter machine, and an alternative address to try.
Use the app's own print buttons — the one on an invoice, and the one on a print-queue job's ticket. They lay the page out for what you are printing and leave the rest of the screen off the paper.
The browser's own File → Print does not know what you were looking at and will print the whole page, menus included. If a print looks like a screenshot of the app, that is what happened.
Before you email, note which machine it happened on and what was on screen. If you can, open Admin on that machine — the diagnostics there record recent errors from that device, and reading them to us usually shortcuts the whole conversation.
We would rather hear about a small annoyance early than a big one late. Feature requests are welcome too — a lot of what is in the app came from a counter.
Email: support@REPLACE-WITH-DOMAIN.example
If your copy of the app has a Feedback option in its sidebar, that reaches the same place. It sends your message, the reply address you type in, which store the machine is signed in to and the app version it is running. It does not send which screen you were on, so say that in the message. There is also a tick box to attach that machine's recent error log, which is off unless you turn it on.
Useful things to include: your store name, which machine it happened on, roughly when, and what you expected to see instead. A photo of the screen is worth a long description.