Offline-firstBuilt for the Indian counter

Billing that keeps going when the internet doesn't.

An offline-first point of sale for shops. Ring up sales on any tablet or phone, print or send GST receipts, and let stock, prices and sync look after themselves.

  • Bills without internet
  • GST tax invoices
  • Your brand on every receipt

A tablet running the point of sale: a shop catalogue on the left marked offline with three bills queued, a cart on the right totalling ₹3,247 including 12% GST, and a charge button — with the queued bills already synced and the receipt sent on Telegram.

What it is

A point of sale that lives on the counter, not in the cloud.

The terminal keeps its own copy of the catalogue and every bill it raises. The server is where the bills go afterwards: stock, reports, receipts and the back office. If one side is unreachable, the other keeps working.

What the counter can do on its own

  • Bill: search the catalogue, take cash or UPI, print or send the receipt.
  • Hold and recall: park a bill while the customer fetches one more thing.
  • Void and override: with a manager's PIN, recorded for later.
  • Stay signed in: for a full shift, even if the server is down.

How it starts

  1. 1Open the link on the tablet and install it as an app.
  2. 2Pair the terminal to your store with a one-time code.
  3. 3Start billing. Sync, stock and receipts follow on their own.

Set up in an afternoon

Made for the shops we know

Swap in your logo, colours and catalogue as data. No rebuild, no waiting on a developer.

  • Apparel & footwear

    Sizes, colours, MRP-inclusive tax

  • Cafés

    Fast repeat orders at the counter

  • Bakeries

    Standing orders for regulars

  • Pharmacies

    Batches, vendors, GST slabs

  • Grocery & kirana

    Thousands of SKUs, one search box

  • Gift & lifestyle

    Receipts customers keep

How it feels at the counter

0internet
needed to raise a bill
1tap
to send a receipt on Telegram
80mm
thermal receipts over USB or serial
3roles
cashier, manager, admin — one PIN for overrides

Features

Everything a counter needs. Nothing it doesn't.

Built for the moment a queue forms: fast to bill, honest about stock, and calm when the connection drops.

Offline-first POS

Bill when the internet doesn't

Every bill is saved on the terminal first and synced after. Wi-Fi drops, the router reboots, the server restarts — the queue keeps moving.

  • Installs as an app on any tablet, phone or laptop
  • Bills queue in an outbox and sync the moment you're back online
  • Stock is deducted on the server as each bill syncs, so counts stay honest
  • A terminal PIN covers voids and price overrides, even offline

A till outbox holding three bills while the terminal is offline, then a confirmation that all three synced and stock was updated once the connection returned.

Receipts

Print it, or send it on Telegram

GST tax invoices with HSN codes and MRP-inclusive pricing, printed on an 80 mm thermal printer or delivered straight to the customer's phone.

  • ESC/POS printing over USB or serial, straight from the browser
  • Customers link Telegram once with a code; receipts arrive every time after
  • Tax invoice layout with your logo, GSTIN and store details
  • Browser print as the fallback when there is no printer around

An 80 mm thermal tax invoice for a clothing shop, with HSN codes, GST-inclusive totals, and a note that a copy was sent on Telegram.

Inventory

Stock that stays honest

A ledger behind every product: purchases in, sales out, counts corrected, price changes audited. The back office sees the same numbers the counter does.

  • Vendors, purchase orders and goods receipts
  • Photograph a vendor invoice and let it fill the goods receipt — AI reads, you approve
  • Bring history in from Tally or Shoper 9, with a dry run before anything is written
  • Every MRP change is logged and every admin is alerted

A stock ledger for one shirt showing a purchase, sales, a stock count and an audited MRP change, ending at a balance of 42.

Owner dashboard & team

Know the day before it ends

Sales by day, by terminal and by salesperson, against the same period last time. Exports for when the accountant asks.

  • Roles for cashier, manager and admin, enforced on every page and API
  • Terminals are paired to the store and can be revoked in a tap
  • Salesperson attribution on every bill
  • CSV export of sales, stock and movements

An owner dashboard with today's takings, bill count and average bill, a seven-day sales chart, and sales split by salesperson.

Subscriptions

Standing orders that collect themselves

Weekly milk, monthly medicines, the Friday bread order. Set it up once; collect through Razorpay AutoPay or at the counter.

  • UPI mandate or card, via Razorpay AutoPay
  • Pay-at-store cycles for the regulars who prefer cash
  • Pause, skip, resume or cancel from one screen
  • Telegram reminders before each cycle

A weekly subscription card showing three paid cycles, one due on Friday and one upcoming, with pause, skip and cancel actions.

And the rest

Small things that save the afternoon

The details that stop a store from calling for help.

Your brand, not ours

Logo, colours and catalogue are swapped as data. A new store looks like itself before lunch.

Continue with Google

Staff sign in with the Google account they already have. No new passwords to forget.

Paired terminals

Each device is paired to the store. A lost tablet is revoked in one tap and stops syncing.

Price revision alerts

Every MRP change writes an audit line and rings the admin bell. Nothing changes quietly.

Catalogue imports

Shopify export, CSV or Excel. A column wizard that remembers each vendor's format.

A public status page

A probe checks the server every two minutes and posts to a status page your staff can read.

Security

Your data, your deployment

One deployment and one database per customer. Nothing is pooled with another shop's numbers.

Isolated by design

Your store runs on its own deployment with its own Postgres database, backed up nightly.

Encrypted in transit

HTTPS everywhere, a signed session cookie, account lockout and per-IP limits on sign-in.

Least privilege

Cashier, manager and admin roles are checked at the edge, in every layout and in every API.

No trackers

No third-party analytics and no advertising pixels. One strictly necessary cookie, and that is all.

Hosted in the EU, or with you

Managed hosting in Germany (Hetzner), or self-hosted on your own servers.

Watched around the clock

Health probes, structured logs and a public status page. Outages are announced, not discovered.

Pricing

Priced per store, not per feature

Every plan runs the full product. What changes is who hosts it and how much help you want getting there.

Counter

One store, managed hosting.

Let's talk

per store, billed yearly

Create your store
  • Unlimited terminals and bills
  • Offline POS, sync, stock ledger
  • Thermal printing and Telegram receipts
  • GST tax invoices with your branding
  • Email support
Most popular

Counter + Back office

The store and the people who run it.

Let's talk

per store, billed yearly

Book a demo
  • Everything in Counter
  • Owner dashboard, sales register, exports
  • Vendors, purchase orders, goods receipts
  • AI vendor-invoice reading and Tally import
  • Subscriptions with Razorpay AutoPay
  • We set up your brand pack and import your history
  • Priority support

Self-hosted

On your servers, on your terms.

Let's talk

annual licence

Talk to us
  • Everything in Counter + Back office
  • Runs on your own infrastructure
  • Your domain, your backups, your keys
  • Deployment runbook and hand-over
  • Named support contact

Pilot it on one counter before you commit. Prices are quoted after a demo, in INR.

FAQ

Questions shop owners ask

Straight answers. If yours isn't here, ask us.

Ready to bill without the wait?

Create your store in a few minutes, or see it run on your own counter first. A demo takes twenty minutes.