जय गौमाता · जय गोपाल Jai Gaumata · Jai Gopal
Gaushala Coupons
Sign in

Ask the office for an account. A new account can scan coupons but cannot sell them or see buyers until an admin allows it.

Panchayati Gaushala, Rishikesh · Gita Press

Loading…
——
Online

Milk counter

Scan the coupon before handing over milk. Green means give 0.5 litre. Anything else, keep the coupon back.

Camera is off.
Tap “Start camera”, or type the number by hand.
Looking for a coupon… keep the bars in the white window. Not “not our coupon” until a number is actually read.
Point the window at the coupon.
You redeemed today
0
Milk given
0 L

Type it instead

For torn paper or bad light. Type the coupon number from the barcode.

My last scans

Nothing scanned yet on this device.

Branch dashboard

Your office stock and recent activity.

Current stock breakdown

In branch stock
ready to sell
0
Sold / with buyers
unredeemed
0
Used / redeemed
milk already given
0
Total allocated 0
In branch stock + Sold with buyers + Used = Total allocated.
Used Today
—
milk given today
Used This Month
—
total month redemptions
Latest Allocation
—
received from HO
Latest Used
—
last coupon scanned

Check a coupon

Allocations to this office

Loading…

Coupon inventory

First five coupons. Open "See all coupons" for the full list with search & filters.

Loading…

Coupon inventory

Every coupon assigned to this office. Use Filters or search to narrow by coupon, buyer, range or status.

Per page:
Showing 0 rows
Page 1 of 1
Loading…
Showing 0 rows
Page 1 of 1

Allocations to this office

Complete history of coupon ranges allocated by Head Office. Use search & filters to narrow by range or status.

Showing 0 allocations
Showing 0 allocations
Page 1 of 1
Range Usage Breakdown Allocated Date Allocated By
Loading allocations…
Showing 0 allocations
Page 1 of 1

Allocate / Transfer to Branch

Move HO stock to a branch by printed range (e.g. 1–100 on the paper). This is not a public customer sale.

1 · Branch

Only Main HO admins can allocate. Coupons leave HO stock and become that branch’s inventory.
Check this option to allocate free coupons to the branch (निःशुल्क). Uncheck for normal allocation.

1 · Buyer

2 · Range

Available Contiguous Stock Ranges — tap to select
Checking available stock ranges…

3 · Confirm

Coupons
0
Milk
0 L
HO →
Branch
The whole range is checked first. If even one coupon is already allocated, sold, redeemed or void, nothing is saved.

Branch Dashboard & Monitoring

Track branch barcode allocations, redemptions, remaining coupons, and buyer details across all branches.

Total Allocated
—
barcodes across branches
Total Redeemed
—
milk given to buyers
Total Remaining
—
unredeemed branch stock
Redemption Rate
—
overall usage

📊 Network Distribution & Redemption Analytics

Loading analytics…
Milk Redeemed (0%) Unredeemed Stock (100%)

Branch-wise barcode status & redemption summary

Complete overview of allocations, redemptions, and remaining coupons by office.

Branch Allocated Redeemed Remaining Redemption Status Action
Loading branch status…

Transfers from Main HO

Newest first — includes cancelled transfers kept for the record.

Showing 0 transfers
Showing 0 transfers
Page 1 of 1
Coupon / Range Qty Status Allocated on Allocated by
Loading…
Showing 0 transfers
Page 1 of 1

Devotee History & Coupons

Full sales transactions and coupon inventory for this devotee.

Showing 0 sales
Showing 0 sales
Page 1 of 1
# Sold at Coupons Qty Used Status Action
Loading…
Showing 0 sales
Page 1 of 1
🟢 Active Unused Ranges with Devotee Click a range to filter below
🟠 Redeemed Coupons Click to isolate in table
Showing 0 coupons
Showing 0 coupons
Page 1 of 1
Coupon # Status From Sale Sold On Redeemed On Branch
Loading…
Showing 0 coupons
Page 1 of 1
📌 HO Admin Mode: Viewing Buyers for Branch

Buyer Management & Ledger

Track coupon sales to devotees/buyers, active holdings, and redemptions for this branch.

Total Allocated
—
coupons from HO
Sold to Buyers
—
issued to devotees
In Branch Stock
—
unsold branch inventory
Milk Redeemed
—
given against coupons

Branch buyer ledger & sales history

Search and inspect all buyers who received coupons from this branch.

Buyer Name Bhawan / Room Mobile Coupons Bought Redeemed Last Sold Action
Loading branch buyers…

Buyers

Every booklet sold is tied to a name, so an unused coupon always has an owner and a phone number.

Buyer Name Bhawan / Room Mobile Bought Redeemed Last Transaction
Loading buyers…

Day summary

Daily trading and stock overview. Pick any past date to view its report.

Selected Date

Coupons allocated today
—
HO → branch transfers
Coupons used today
—
milk handed over at the door
Milk those coupons account for
—

Open alerts 0

Loading…
Showing the latest few. A duplicate is often an honest mistake. A never-sold coupon or a resell attempt is not.

Alert history

Latest five with a short result. Open See all for the full message on every alert, including reviewed ones.

Current coupon stock — all time, not today

Void coupons

Latest coupons shown. Restore puts a voided coupon back into unsold stock and keeps the original void in the audit trail.

Stock Coupon Breakdown

Full registered list for selected stock category.

0 Coupons
Showing 0 of 0 coupons
Page 1 of 1
Coupon No Status Holder / Location Activity / Details Action
Loading stock data…
Showing 0 of 0 coupons
Page 1 of 1

Report

Date-range reconciliation and exports below.

Date Range Report

Coupons sold
—
Coupons used
—

Daily reconciliation

Export to Excel

Opens a table you can filter first. Export CSV from there. Hindi text and local times stay intact.

Alert history

Every alert in the ledger. The Day view only shows the latest five.

All alerts

Every alert in the ledger, with filters. The Day view only shows the latest five open ones.

All void coupons

Complete void list. The Day view shows the latest five.

Export Data

Inspect, search and filter full records before downloading CSV.

Showing 0 of 0 rows
Page 1 of 1
Showing 0 of 0 rows
Page 1 of 1

Coupon stock

Register each printed run by its coupon range (e.g. 100001–101600). Anything not registered here is refused at the milk counter, which is the point.

Find a coupon

Check a range for gaps

Printed range (e.g. 1–100), not the long coupon. Use this straight after an import: if a cell would not decode, the number will be missing here and you can re-scan just that page.

Void or restore a booklet

Printed range. For a booklet that was lost, stolen or ruined before it was sold. Coupons already sold are refused — if nothing is redeemed yet, cancel that sale from the buyer ledger, then void. Once any coupon on the sale is redeemed, the whole booklet is locked and cannot be cancelled, released, or voided. Coupons already redeemed are left alone; that milk has gone.

Printed batches

Retiring an old run voids whatever is still unsold and stops anyone selling from it again. Coupons already paid for keep working until the expiry date you set.

Register a printed run from the press PDF

The normal way to bring a new print run into the system. The PDF is read here in the browser — it is not uploaded anywhere. Every coupon is decoded from the actual bars and checked against the number printed beside it. Nothing is registered until you have seen the result and confirmed it.

Offset links the long coupon (100001) to the short printed number (1). 100000 means coupon 100001 is printed 1.
Register a range by hand

Only when there is no PDF — a reprint of a few coupons, or an emergency. It registers the numbers you type without checking any bars, so nothing verifies that the paper matches.

Staff management

Only an admin can create accounts and change roles. Delivery can only scan; sales can sell; admin sees everything.

Staff

Each account is stamped on scans by their Name (Admin 1, GB-1 Office, …). Branch users belong to one office only.

Who scanned what

Refusals matter more than the totals. If one person's duplicates and never-solds sit well above everyone else's, that is worth asking about — one bad day is a customer mistake, a steady pattern is not.

Settings

Gaushala

All day figures are bucketed in this timezone, so a 5 a.m. round counts on the right day.
Admin-only is tighter, but it means whoever sits at the counter must be an admin, which also gives them alerts, exports and settings.

This phone

Signed in as Your Name is stamped on every scan you make.
—
Connection
—
Camera
—
Coupon list
—
Scans waiting to be sent
—

Scans waiting 0

A scan made without signal waits here. It goes up on its own as soon as the phone reconnects — you do not have to press anything. Until it does, the office does not know that milk went out.

Coupon list on this device

Not downloaded yet.
Lets the phone give an answer with no signal. It can only warn — the office confirms every scan when it syncs. Download it again after each new print run.
Support diagnostics

Only needed if something is misbehaving on this device and the office asks for it.

Backups —

Loading…
The backup runs itself every night inside the stack — there is nothing to start and nothing to remember. This card is here so that if it ever stops, you find out. Amber or red means look at docker compose logs backup.

Database size

Loading…
Never delete coupons. They are how the app knows an old coupon was already used — remove them and a used coupon comes back as "not our coupon" instead of "already redeemed". Clearing the scan detail is the safe way to save space: it drops the stored verdict text on old scans and keeps every row.

My round

Everything you scanned that day — so you can answer for it if anyone asks.

Milk given
0 L
Coupons taken
0
Loading…

More