The till that works when the internet doesn't.
JPAY rings up sales, takes what sold out of your stock, prints the receipt and emails you the day's takings. Everything runs on the device — so a dropped connection is not a closed shop.
Tell it what you sell. It changes to suit.
The first question setup asks. Pick one and the app shapes itself around it — and you can change your mind later without losing anything.
You make what you sell.
Cafés, restaurants, bars.
- Products are built from ingredients — a flat white is beans, milk and a cup
- Every sale takes those ingredients out of stock, by size
- Inventory counts ingredients as well as what sits on the shelf
- A drink greys out the moment it can no longer be made
You sell what you buy.
Hardware, grocery, gifts.
- Every product is a counted item on the shelf
- Ingredients and recipes are hidden throughout — no clutter to work around
- Receive deliveries against a docket, or correct a count in two taps
- A sample catalogue to match, so you can try it before typing yours in
Switching later hides or reveals — it never deletes. A shop that moves to Retail keeps every recipe it entered, and finds them waiting if it moves back.
Four taps from an order to a receipt.
No training day, no manual. If someone can use a phone, they can work the till on their first shift.
Tap the item
One tile per product. Sizes sit under a single tile and ask which one — small, regular, large.
Take the payment
Cash, card or e-wallet, with quick amounts and change worked out for you.
Stock moves itself
Sell a coffee and the milk leaves the store room; sell a hammer and the shelf count drops. Neither is a guess.
Hand over the receipt
Print to a Bluetooth or network printer, or skip it — most people don't want one.
Everything the counter needs. Nothing it doesn't.
One app for the till, the stock room and the end of the day — running on the device, so none of it waits on a connection.
Works offline
Products, sales, stock and staff live on the device. No account to create, no server to reach, nothing to go down mid-service.
One tile per product, any size
Small, regular and large sit under a single tile and ask which one. Each size keeps its own price, barcode and stock of its own.
Recipes, if you make what you sell
A large latte takes more milk than a small one, and the recipe decides. The grid greys out a drink the moment it cannot be made. A Retail shop never sees any of it.
Counted stock and deliveries
Whatever you buy to sell is tracked as a count — bags of beans, boxes of screws, stock on the shelf. Receive a delivery against a docket number, or correct a figure in two taps.
Staff PINs, roles and history
Four-digit sign-in stored as a salted hash, a lockout after repeated wrong attempts, and an activity log recording who did what.
Receipts that actually print
Bluetooth belt printers and network printers driven directly with ESC/POS, at 58mm or 80mm. No driver, no print dialog.
The day's takings, emailed
Choose a time and who receives it. Gross, transactions, average sale, refunds and best sellers, sent from your own mail account.
Refunds return money and stock
Refund a receipt and both go back — counted units to the shelf, recipe amounts to the ingredients they came from.
Bring your catalogue with you
Import products from a spreadsheet with a template to match, and export your stock and takings whenever you need them.
See it running on your own menu.
Send us your product list and we will set up a till you can try on a phone, a tablet or a browser — with your products, your prices and your stock already in it.
Your shop's data stays in your shop.
Last updated 6 September 2026
What JPAY stores, and where
Everything JPAY records — your products, recipes, prices, stock levels, sales, refunds, staff and the activity log — is written to a database file on the device running the app. There is no JPAY server holding your takings, because the till does not need one to work.
No accounts, no telemetry
- You do not create a JPAY account, and there is nothing to sign in to.
- The app collects no analytics, usage statistics or crash telemetry.
- Nothing is transmitted to us. We could not read your sales if you asked us to.
Staff PINs
A staff PIN is never stored. What is stored is a salted PBKDF2 hash of it, which cannot be turned back into the PIN — not by us, not by you, and not by anyone who obtains a copy of the database file. A forgotten PIN is reset by an admin, never recovered.
The two things that do leave the device
Both happen only because you configured them, and both go where you told them to rather than to us:
- The daily summary email. If you switch it on, JPAY signs in to your own Gmail account and sends the day's figures to the recipients you list. That message travels through Google's mail servers under their terms, exactly as it would if you had typed it yourself.
- Receipts sent to a printer. These go directly to a printer you have paired or addressed, over Bluetooth or your own local network. They do not traverse the internet.
The mail password
The Gmail app password is deliberately not kept in the database. It is handed to the platform's own secure storage — the Keychain on iOS, the KeyStore-backed store on Android, encrypted at rest on the web host — so a copied database file carries nothing that can send mail as you. It is never displayed back to you after saving, only replaced or removed.
Device permissions
- Bluetooth — used only to open a connection to a receipt printer you have already paired. JPAY does not scan for nearby devices and does not request location access.
- No camera, contacts, microphone or location access is requested.
Backups are your responsibility
Because nothing is synced to a server, uninstalling the app, resetting the device or losing it will also lose the data stored on it. Use your device's own backup, and export your catalogue and takings periodically from within the app.
Contact
Questions about this policy: privacy@jpay.app.
Terms of service.
Last updated 6 September 2026
Using JPAY
JPAY is licensed to your business for use on the devices in your own venues. You may not resell, sublicense or redistribute the app, or attempt to extract its source in order to produce a competing product.
Your data and your records
- Your sales, catalogue and staff records are yours. We claim no ownership of them.
- You are responsible for keeping backups — see the note in the privacy section.
- You are responsible for the accuracy of what the app is told: prices, tax rates and recipes are your figures, not ours.
Tax and record keeping
JPAY calculates tax using the rate and label you configure, and produces receipts and daily summaries from what was rung up. It is a point-of-sale tool, not accounting software or tax advice. Confirming that your configuration and your records satisfy your local obligations is your responsibility, and worth checking with your accountant.
Availability and support
The app runs locally and keeps working without a connection. That also means we cannot fix a problem on a device remotely; support is provided as described in the support section below, on a reasonable-efforts basis.
No warranty, and what we are liable for
JPAY is provided as-is, without warranty of any kind. To the extent permitted by law, our liability is limited to the amount you have paid for the app in the preceding twelve months. Nothing here limits rights that cannot be excluded under applicable consumer law — in Australia, the guarantees under the Australian Consumer Law continue to apply.
Changes
These terms may change as the product does. Material changes will be noted by the date at the top of this section, and continuing to use the app after that date means accepting them.
Governing law
These terms are governed by the laws of [state / territory], [country], and the courts there have exclusive jurisdiction.
Contact
Questions about these terms: legal@jpay.app.
Something not working? Start here.
Email support@jpay.app. Tell us what you were doing, what you expected and what happened instead — and the exact wording of any message on screen. Those messages are written to name the cause, so quoting one usually shortens the conversation to a single reply.
The receipt printer does nothing
Check the printer is switched on and in range — a paired Bluetooth printer that is asleep looks identical to one that is missing. JPAY will tell you which it is. Note that Bluetooth printing needs the installed app: a browser cannot open a serial connection to a belt printer, so on the web the Print button falls back to the browser dialog.
Receipts print but the text runs off the paper
The paper width setting is wrong. A 58mm roll prints 32 characters per line and an 80mm roll prints 48; set it under Settings and use Test print, which prints a ruler exactly as wide as the paper should be.
The daily summary email will not send
Gmail rejects your normal account password here. It needs a 16-character app password, and Google only issues one for accounts with 2-step verification switched on. Save the settings first, then use "Send summary now" — it reports exactly what Gmail said.
A staff member is locked out
Five wrong PINs locks an account for a short period, and the lockout survives closing the app. Wait it out, or have an admin clear it from the user's record under Users. Setting a new PIN also clears it.
The app says the local database is the wrong version
The app was updated but the data file on the device was created by an older build. Nothing has been deleted. Contact us before clearing it — we would rather help you keep the data than have you start again.
I want to start fresh on a terminal
Settings → Clear trading data removes products, stock, sales and the activity log while keeping your store settings and staff. It tells you exactly what it is about to delete before it does it, and cannot be undone.