Build a receipt or any custom slip, preview it live, print it straight to your thermal printer.
Tip: the labels above the fields (like Server and Table No) are editable — click and type to rename them for your business.
Add as many fields as you like — Name, Phone, Email, Address, Loyalty ID… Each row is a label + value pair. Empty values are skipped on the slip.
Leave a price blank to list an item without a charge — the slip shows just the name and quantity. Click % to attach a per-item tax.
Reorder any section with the arrows. Uncheck to hide it from the printed slip. Tap the chevron on a custom block to edit its content.
Text blocks support an optional title and link. QR codes are generated via an online service — they need a brief internet connection to appear.
Global tax — applies only to items that don't have their own tax.
Fill in your name, address, and phone. Click the labels above the Staff and Extra fields to rename them for your business — "Server", "Cashier", "Table No", "Order No", whatever fits.
In the Customer details card, add as many fields as you need. Each row has an editable label and a value — click + Add field for more. Empty values are skipped on the slip.
Tap a saved item chip, or use + Add item. Use + Add flat charge for services. Leave the price blank to list an item without a charge.
In Sections & order, add a text row, divider, or QR code. Text blocks have an optional Title and Link (URL + link text). Each block is its own row so you can move or hide it.
Use the up/down arrows on any row to reorder. Uncheck a row to hide it — hide the totals, "Paid via", or footer to turn the receipt into a plain note or work order.
Click the % button on any item row to give it its own tax name and rate. Items with their own tax are excluded from the global tax — you'll never pay both.
Use 80mm for standard thermal rolls, or 58mm for compact printers. Then click Print slip.
Everything lives in your browser's local storage on this device — business details, customer fields, saved items, saved receipts, the sections layout, and your theme choice. Nothing is ever sent to a server.
Yes. In the Customer details card, click + Add field. Each row is a label + value pair — Name, Phone, Email, Address, Loyalty ID, anything you like. Remove any row with its × button. Rows with an empty value are skipped on the slip.
When you add a text block in Sections & order, its editor has three parts: an optional Title (bold heading), the main text content, and an optional Link (URL + link text). The link is clickable in the on-screen preview and underlined on the printed slip.
Yes. Every row in Sections & order — including each custom text block, divider, and QR code — has up/down arrow buttons on the left. Use them to move any item anywhere in the list.
Yes. Uncheck "Totals section", "Paid via line", "Footer message", or any other row in Sections & order. The slip will print with only what you've left visible.
In Sections & order, click + QR code. Type the URL or text to encode, add an optional caption, and pick a size. It appears wherever you've placed it. QR codes are generated by an online service, so you'll need a brief internet connection.
Yes. In the Business card, the small labels above the Staff and Extra fields are directly editable — click them and type.
The slip shows just the item name and its quantity, with no price. The item contributes nothing to the subtotal or taxes.
Yes. Click the % button on any item row to give it its own tax name and rate. Items with their own tax are automatically excluded from the global tax. Items that share the same tax name and rate are grouped into a single total line.
Your browser's default page margins are probably still on. In the print dialog, set margins to None and make sure "Headers and footers" is unchecked.
Yes. The layout adapts to small screens, the receipt preview scales down, and every section can be collapsed to keep the page compact while you work.