— Blog · Design —

The anatomy of a receipt: design elements explained

May 21, 2026 ~ 5 minute read

A receipt looks simple. Most people throw one away without giving it a second look. But every receipt is the product of a hundred small design choices — most of them invisible until you start designing one yourself. Once you start noticing, you can't stop.

Here's a tour through the standard parts of a receipt, what each does, and how Roll Booth borrows from them.

The header

The top of a receipt is dedicated to identification: the merchant's name, address, phone number, and sometimes a tax registration number. Often centered. Almost always in slightly larger or bolder type than the rest of the receipt. This part exists because a receipt is, legally, a proof of transaction — and that proof has to attach to a specific entity. The header is the entity.

In stylized "receipt-aesthetic" designs (like Spotify's Receiptify or our own thermal photobooth output), the header is repurposed: it carries the brand name, the date, or a thematic phrase. The visual logic is the same. Top-center, larger type, identifies the document.

The transaction body

The middle of a receipt is the line items. Each line is typically a product name on the left, a quantity, and a price on the right. Columns are achieved with monospaced fonts, which makes each character occupy the same horizontal space — letting prices align cleanly without any tab logic.

The use of mono is partly aesthetic, partly technical. Old thermal printers can't render proportional fonts reliably. A grid of equal-width glyphs is the safest bet. That technical constraint has become a visual signature: when you see a monospaced typeface, you're seeing a small echo of every dot-matrix printer that came before.

Dashed lines

The horizontal dashed lines that appear on receipts have several purposes. They separate sections (header from body, body from total, total from footer). They visually indicate where to tear the paper. And they fill empty horizontal space without using ink — important on a medium where every printed dot uses energy and slows the printer.

In Roll Booth, we use the same visual element to frame each "page" of the application. The dashed lines around the edges aren't a literal cut line — there's nothing to cut — but they signal "this is receipt-like," instantly.

Sprocket holes (or the look of them)

Older continuous-feed printers used paper with literal sprocket holes punched along the edges. The sprockets engaged with feeder gears in the printer to pull the paper through at a precise rate. The holes have been gone from modern receipt printers for decades — thermal paper feeds through rollers — but the visual memory remains.

Faux sprocket holes are a common decorative element in retro-print design. They say "this came from a machine" louder than almost any other visual cue. We use them around the borders of every Roll Booth screen.

The total line

Receipts almost always include a bold, set-apart total. Often it's offset by a line above and below, or rendered in larger type. This is the single most important number on the document, and design hierarchy makes it impossible to miss.

It's a great example of practical typography: a working document, designed around its single most important data point.

Payment line

Below the total, receipts show how it was paid: cash amount, card type, card number (usually masked), authorization code. This area is technical and functional. It's also one of the places where receipts often look most "machine-y," with code-like strings of asterisks and numbers.

Barcodes and QR codes

Many modern receipts include a barcode or QR code at the bottom, used by the merchant for returns or reference lookups. From a design perspective, these square or rectangular blocks of black squares add a strong visual anchor at the foot of the document. Designers borrowing the receipt aesthetic almost always include one — even when it isn't functional — because they're load-bearing visual elements that make a receipt feel complete.

The footer

The footer is for thank-you messages, store hours, return policies, and surveys. It's the most variable part of the document. Some receipts have nothing here. Some have a paragraph of text. The footer is also where receipts often get personality — handwritten-style "Thank you!" messages, store mottos, the cashier's name.

Roll Booth's variation

Our app borrows several of these elements directly:

We don't replicate the line-item layout, the totals, or the barcodes. Those would be too literal — a receipt costume rather than a receipt aesthetic. The goal isn't to look exactly like a receipt. It's to borrow the parts of receipt design that feel right, and skip the parts that don't.

Design literacy starts with looking at things you usually throw away.

← Back to all posts

— See it in action —

Make your own receipt-style strip.

Open the Photobooth ▶