Admin / Synthetic Receipt Lab / Receipt generator

Receipt generator

Local sandbox Synthetic only
Local test modeGenerated artifacts use test identifiers and cannot create tickets, rewards, billing, or payments. Policy Recommended OCR benchmark guardrails
01

Configuration

Store snapshot
Monway QA MarketTEST-0042 · Grocery
Fixture

100 Test Lab Way
Example City, CA

Read-only local snapshot
Receipt structure
8
Content & layout diversity
Changes only the receipt. Your interface language is unaffected.
Script
Left to right · Western digits
Realized layout
Market ledger
Labels
POS abbreviations
Date / time
Month name · 12-hour
Logo
None
Printer & paper condition
55% · allowed 085
Realized printer
Fresh thermal head
Realized paper
Pocket-worn receipt
Ink density
63%
Print defects
229
Paper damage
11
Receipt overlay layers
None
Scene & camera capture
58% · allowed 085
Realized scene
Service counter
Capture profile
Low-light phone
Perspective
11%
Focus / motion
1.40 / 2.30 px
Paper waviness
44% · applied
Contrast / brightness
101% / 98%
Sensor / blocks
3280 / 11
Safe crop
None
Base challenge preset
Rotation
3°
Blur
2.30 px
Contrast
101%
Noise
3280
02

Rendered artifact

PNG · 1280 px
Rendering the exact synthetic receipt…
03

Verification

Ready
Immutable local fixtureSYN-RCP-00042017
Merchant
Monway QA Market
Store number
TEST-0042
Transaction date
2026-09-04
Currency
USD
Line items
8
Total
$63.35
schemaVersionlocal-2.0.0
classification"SYNTHETIC_TEST"
template"grocery:v2"
presentationgrocery-ledger · terminal-sans
materialcrisp · worn · 55%
captureservice-counter · low-light-phone · 58%
renderProfile"medium:v1" (manifest only)
Receipt checksReserved fixture identifiers and pixel-buffer validation
Executable synthetic guardQA allowed · live flows always denied
Provider boundaryOffline · truth, geometry, and visibility remain scorer-side
Advanced realism · camera and damage

These are the same 12 controls saved in Realism policy. Every value is active, and every slider uses that policy’s exact minimum and maximum. Paper waviness combines pocket curl, fold memory, edge lift, surface shading and a matching contact shadow.

Smart random generation

One policy, many real-world receipts

Every selected effect is sampled independently inside the saved admin minimum and maximum. Unselected groups stay pinned as closely as the deterministic renderer permits.

8/8 groups selected
Randomize allRecommended default
StoreMerchant, location and compatible receipt family
Date & transactionDate, time, register, cashier and test tender
ItemsLine count, products, quantities, prices and discounts
Layout & typeTemplate, layout grammar, labels, density, logo and font
BackgroundUploaded or procedural surface
CameraAngle, focus, motion, exposure, contrast and sensor noise
PrinterThermal state, fading and missing print
Paper & damageWaviness, folds, scratches, wear and stains
Receipts per batch

Actual local OCR · English

Reads the rendered PNG on this device. No receipt data or expected answers are sent to the OCR engine. No external OCR service is used.

Diagnostic recall checks printed merchant, store, receipt, total and item-description values. It is not production extraction accuracy or a release gate. Synthetic receipts remain blocked from live transaction flows.

Server attestation

Independent server verification

The browser renders this receipt; the server decides separately whether to vouch for it. It rebuilds the material and camera plans from the seed, checks the decoded pixel digest, applies its own saved policy, and re-runs the synthetic guard. This is separate from the local evidence above.

Synthetic receipts stay blocked from live ticket, reward, billing, reimbursement and payment flows whatever any attestation says. An attestation records QA verification only.