Company A · new module request · internal working plan
POS batch & voucher reconciliation
What Darlinton is asking for, drawn out: closing receipts checked for LOTE TRANSMITIDO, every transaction matched one to one with its signed voucher, voucher photos kept as claim evidence, all built on the document service the fuel module already needs.
Prepared 18 September 2026 · fee and structure are suggestions to confirm before anything goes to Company A
New module
POS reconciliation
Separate business, separate users
Built on
≈ two thirds reuse
Fuel document service
Suggested fee
US$2,500
Two milestones of US$1,250
Timeline
+ about 3 weeks
Programme 8–10 weeks
His example, as the system sees it:21 transactionsDOP 92,097LOTE TRANSMITIDO → the batch expects 21 vouchers, each matched to its own line, none used twice. Until all 21 are matched the batch stays pending, and after 24 hours the supervisor is told.
1 · What he is asking for
Three kinds of document, one shared way of handling them, and one important difference in what gets kept.
Three document treatments
Conduce, closing receipt and signed voucher go through the same four steps. They differ in what is kept at the end.
2 · End-to-end flow
Who does what, in order, from closing the terminal to finding a voucher for a claim. Click any box for what gets built there.
End-to-end flow · swimlanes
Numbered boxes are the order of work. Diamonds are the two checks that decide where a batch goes. Dashed lines are storage and loops.
3 · Batch statuses
A batch can only move forward through these states. Everything inside the dashed area counts as open and is watched by the 24-hour rule.
Batch statuses
Only the transitions drawn exist. There is no way to reach Completed without every voucher linked.
4 · How the vouchers are matched
Matching the total is not enough, as he says. Each voucher has to find its own transaction line, and a line accepts one voucher only.
Matching example · 21 transactions, DOP 92,097
Six of the 21 lines shown. Green: linked. Amber: needs attention. Red: rejected.
5 · Architecture & separation
One application, two modules, one shared document service. The separation between the two businesses is done with roles and permissions, not with a second app, because a second app would move every user from Standard to Professional.
Architecture
The document service is written once and used by both modules. Each team only ever sees its own module.
A
One app, two modules
Standard stays
Separated by roles, menus and reports. Owner sees both. Shared components live once.
Recommended
B
Two apps, same account
Everyone moves to Professional (US$20/user)
Stronger walls, but the highest running cost for no functional gain.
Avoid
C
Separate Zoho account
Own Standard subscription
Full separation of data, admin and billing. Same per-user price; about +US$300 build.
If a separate company
6 · Data model
Six forms. The one-to-one link between a transaction line and its voucher is what stops a voucher being used twice.
Data model
Forms in Zoho Creator. The voucher image itself lives in S3; Creator keeps the reference and the fingerprint.
7 · What we reuse and what is new
Most of the plumbing is already paid for by the fuel milestones. The new work is the multi-photo merge, the POS readers, the matching engine, the evidence vault and the claim search.
Component
Built in fuel
POS closing receipt
POS voucher
Work for POS
Mobile photo capture
M2
reuse + multi-photo
reuse
Ordering several photos of one receipt
Textract client (call, retries, results)
M1–M2
reuse
reuse
None
Text pattern reader
M4 · deposit slips
reuse new patterns
reuse new patterns
Patterns for the receipt and voucher formats
Merge photos + totals check
—
new
—
New: join, de-duplicate, check against printed totals
Review screen with confidence flags
M2
reuse
reuse
New layout on the same component
Duplicate / one-use lock
M4 · bank references
—
reuse as 1:1 lock
Adapted to transaction identity
Status workflow (Blueprint) + audit trail
M2–M5
reuse
reuse
New states for batches
S3 archive + retention rules
M2
reuse temp, auto-delete
reuse evidence, fingerprint
Retention rule per document type
Scheduled alerts + escalation
M5
reuse 24 h rule
—
One rule in the existing job
Roles and permissions
M2
reuse
reuse
POS roles, separation from fuel
Reports + search
M5
reuse
reuse claim search
Claim search screen
8 · Implementation plan
The fuel milestones stay exactly as agreed. The POS module starts once M2 has delivered the document pipeline it builds on, and runs as two milestones of its own.
Timeline
Fuel milestones as agreed in Annex A. POS runs alongside from week 4, once the document pipeline from M2 is in place.
M1 additionno price change
POS samples in the proof of concept
Add to the M1 sample pack: 10 closing receipts (short, long, one not transmitted), about 30 signed vouchers, and any voids, refunds or tips
Run them through Textract with the fuel samples
Confirm the receipt formats and the POS fee in writing at the end of M1, alongside the licence tier
P1 · weeks 4–6US$1,250
POS capture & extraction
What gets built
POS data model: terminals, batches, transaction lines, vouchers, discrepancies
POS roles (operator, supervisor), menus and permissions, separated from fuel
Multi-photo closing-receipt capture on mobile, photos to temporary S3 storage
Receipt reader: merge photos, parse header, lines and totals (up to two receipt formats)
Checks: count and total against the printed totals, LOTE TRANSMITIDO; pending status and operator alert
Voucher capture and reader, fingerprint recorded on upload
Review screens with confidence flags for both documents
Accepted when
Ten real closing receipts, including one long multi-photo receipt and one not transmitted, each end in the right status
Thirty real vouchers read, with every field shown for review
A POS user cannot see any fuel menu, record or report, and a fuel user cannot see POS
Claim search: by date, amount, auth code, last 4, terminal or batch, with voucher image and batch data
POS reports, training for operators and supervisor, short manual, go-live
Accepted when
A real batch reconciled end to end and locked at N of N
A re-photographed voucher is rejected as a duplicate
A missing voucher keeps the batch pending and raises the supervisor alert (tested with a shortened timer)
Any transaction found by authorisation code opens its signed voucher and batch in one view
Both POS milestones follow the rules already in Annex A: accepted independently, payable on written acceptance, built in Zonic’s environment and deployed on payment, five-day deemed acceptance. The most ever unpaid stays at US$1,250.
9 · Fee & running costs
Implementation
POS module, fixed
US$2,500
P1 · capture & extraction
US$1,250
P2 · reconciliation, evidence & claims
US$1,250
Fuel module (agreed)
US$5,000
Programme total
US$7,500
About 55–70 hours with reuse; floor US$2,200. Separate Zoho account (option C) about +US$300. Receipt formats beyond two quoted separately.
Running costs · illustrative
Assuming 3 terminals, 20 transactions a day each (about 1,800 vouchers a month) and 4 POS users.
Zoho licences, 4 POS users on Standard
US$32 / month
Textract text, ≈ 2,070 images
≈ US$3 / month
S3 voucher storage, end of year one
under US$1 / month
POS module
≈ US$36 / month
On top of the fuel module’s roughly US$21. Records: ≈ 7,400 a month combined against 150,000 included on 6 licences, about 20 months of headroom.
10 · Questions for Darlinton & risks
Ask before updating the proposal
How many terminals and operators, batches a day and transactions per batch?
Which acquirer(s) and terminal models? Each receipt format needs its own reader.
Is the POS business a separate legal entity? That decides one account or two.
Samples: long and short closing receipts, one not transmitted, about 30 signed vouchers, any voids, refunds or tips.
Is every transaction signed, or are some contactless/PIN with no signature?
How long must voucher images be kept (18 months, 5 years…)?
Who are the supervisors, and should alerts arrive by email, in the app, or both?
Do operators always have mobile data where they close the terminal?
Conduce photos: kept permanently as today, or data only as his email now suggests?
Risks and how the plan handles them
Receipt formats differ by acquirer and terminalPrice assumes up to two formats; more are quoted separately. Confirmed from samples in M1.
Some closing receipts print totals onlyMatching needs a reference or auth code per line; confirm from samples before build.
Thermal paper fades and curlsCapture guidance on screen, and the printed totals catch any misread line.
Operators need licencesEvery POS operator is a Zoho user (US$8/month on Standard); shared logins break the audit trail.
Card data on vouchersOnly masked numbers are read; images open by short-lived links; access is logged.
Records grow with voucher volumeThe new users bring their own allowance; model it in the calculator once volumes arrive.
100%
drag to pan · Ctrl + scroll to zoom · Esc to close