How to format the list
Four columns, in any order, with a header row naming them:
- name is required. It is what the payer sees and what gets printed above the QR. For a society this is usually the flat number, for a market the stall name.
- upi id is required, in the usual
name@bankshape. - amount is optional. Leave it empty and the payer enters their own figure.
- note is optional and travels with the payment, so it shows in the payer's statement. "October maintenance" is the kind of thing that saves you reconciling later.
Header names are matched loosely, so "Business Name", "VPA", and "Remarks" all work. Export a CSV from Excel, Google Sheets, or LibreOffice and it will usually just load. Without a header row, the columns are read in the order above.
Every row is checked before anything prints
Each row is validated and the results are shown in a table before you build the sheet. Rows with a missing name, a malformed UPI ID, or an unusable amount are marked and left out. You fix them and check again. Nothing silently disappears, which matters when the output is a hundred printed stickers.
What this cannot check is whether a UPI ID belongs to the person named beside it. A transposed digit produces a perfectly valid ID that pays a stranger. Before a large print run, send ₹1 to a sample of the codes and confirm each one arrives.
Choosing a size
- Two per page for a notice board or a wall, where people scan from a distance.
- Six per page is the usual choice, and about right for a sticker on a door or a meter.
- Twelve per page for small labels, on shelves or files. Test one before committing, because small printed QRs are less forgiving.
Print at 100 percent scale rather than "fit to page", which quietly shrinks everything. Cut along the dashed lines.
Your list stays on your device
The CSV is read by your browser and the sheet is built there too. Nothing is uploaded, stored, or logged, and there is no account. That matters here more than on most pages, because a society list is a roll of names and payment addresses for every resident in the building.