What is a Pix QR code for shops?
A Pix QR code for a shop is a static code with no fixed amount, printed on a sign or sticker at the point of sale. It contains the business's Pix key, the recipient name and the city in the Central Bank of Brazil's BR Code standard. Because the amount is left blank (field 54 absent), the customer enters how much to pay; the same sign therefore works for any purchase, from a coffee to a large order. It is the cheapest way to accept Pix at the counter, because it needs no card machine and no acquirer account.
How to make your shop's sign
- Generate the code in the form above with the key of the shop's account, the name customers recognise (up to 25 characters) and the city. Leave the amount empty.
- Download the SVG. For printing, the SVG keeps crisp edges at any size; the 1024 px PNG is fine for an ordinary printer on A4.
- Lay out the sign. Put the QR in the centre, the shop name in large letters above it and the words "Pague com Pix" (Pay with Pix) below. Keep a white margin of at least four modules around the code.
- Print and test. Use the Print button for a quick card, or take the file to a print shop. Before putting it up, scan it with two different apps and check that the name and key show correctly.
Recommended sizes
| Use | QR side | Material |
|---|---|---|
| Table or counter card | 6–8 cm | 180 g paper in an "L" or "T" acrylic stand |
| A4 sheet on the wall or window | 10–12 cm | Matte paper, matte lamination, simple frame |
| Sticker on the card machine or till | 4–5 cm | Matte vinyl |
| Market stall or food truck banner | 15–25 cm | Matte banner fabric; avoid gloss that reflects the sun |
| Printed menu or order slip | 2,5–3 cm | Safe minimum for scanning at arm's length |
Worked example
A bakery with the email key loja@exemplo.com.br in São Paulo generates the code with no amount. The customer scans the sign, the app shows "Padaria Central" and asks for the amount; they type 12,50 and confirm. The bakery's statement shows a Pix received with the identifier ***, which is the default value of field 62-05 when you do not provide a txid. If the bakery wants to separate counter sales from delivery, it can generate two signs with different identifiers, such as BALCAO and ENTREGA; many apps show the identifier on the receipt.
Keeping the sign safe
- Overlaid stickers: scammers stick their own QR over the shop's. Check the sign daily and verify the recipient name on the customer's receipt.
- Exposed data: everything in the code can be read by anyone with a decoder. Prefer a random key or a business email over a personal CPF or phone number.
- Changing the key: if you delete the key used on the sign, the code stops working immediately. Generate a new one and replace every sign.
- Fake receipts: the sign does not confirm payment. Always confirm in your own app or statement.
Pix at the counter and invoicing
A static QR code does not issue an invoice (nota fiscal) and does not reconcile automatically with your till system; it is only the way the customer finds your key. For per-sale reconciliation, charges with a due date or POS integration, the route is the dynamic code issued by your bank's or PSP's API, which carries the URL of a charge with amount, unique identifier and status. For most small shops, the static sign does the job and costs nothing.
References
Central Bank of Brazil (BCB), Pix and Manual de Padrões para Iniciação do Pix; EMVCo, QR Code Specification (MPM). Minimum sizes follow the general ISO/IEC 18004 recommendation of a scanning distance ≈ 10 times the code's side.