Issuing a receipt

Open Receipts, press New Receipt, work down the cards, and press Issue Receipt. This page covers every card in the order it appears and what the server checks.

Which cards you see

Some cards only appear when a setting or module calls for them:

CardAppears when
LocationEnable Location Selection is on in Receipt settings.
CustomerAlways. Searches your customer list when the Customers module is licensed; otherwise it is a plain name.
ItemsAlways. The product search appears only when the Products module is licensed; Add Custom Line appears while Allow Custom Lines is on in Receipt settings (it is on by default, and always on without Products).
Custom FieldsAt least one custom field is defined and shown.
SignaturesAt least one signature (issuer or customer) is set to Optional or Required.
Footer NoteShow Footer Note is on in Receipt settings (it is on by default).
TotalAlways.

Location

The subtitle says Required or Optional depending on the setting. You are offered the locations assigned to you under Users; the owner is offered every active location. The default location, if there is one, is marked "· default".

The chosen location's name and address print under the logo or label, and if the location has its own currency the receipt is recorded in it. See How receipts connect.

Customer

One box does two jobs. As you type it searches your customers by name, phone or email and lists up to eight matches; tap one to attach it (a highlighted panel shows the name with a Clear button). If nothing matches, what you typed is simply the name that prints.

Items

The card is headed with the currency prices are in. There are two kinds of line, and you can mix them freely.

Catalogue lines (Products module licensed)

Type in Search products to add…. Matches show the name, SKU and how the product is priced: a price per unit, Custom Price, or a price per unit "or Custom Price". Tapping one adds a line badged Product whose description is locked to the catalogue. The rest of the line depends on the product's pricing, set under Products:

Only products available at the selected location (or active globally, when there is none) are offered. If nothing matches: "No matches — add it as a custom line below." (or just "No matches." when custom lines are off).

Custom lines

Press Add Custom Line. Each line has a Description, a Qty and a Unit Price. Lines with an empty description are dropped when you issue. Remove appears once there is more than one line.

When the organisation has switched Allow Custom Lines off in Receipt settings, the button is absent, the card starts empty with "Search products to add them to this receipt.", and issuing with no line says "Add at least one product." The server refuses a custom line sent while the setting is off.

Rules

Custom Fields

"Printed under the customer on the receipt." On the roll (preview and thermal print) the fields appear directly under the customer line, before the items; on the paper document they print below the totals. Required fields are always present, marked with an asterisk. Optional fields sit in an Add a Field chip row; add the ones you need and remove them again with Remove. Each field's help text shows under its input. How each type is entered:

TypeInputAccepted values
TextPlain textUp to 500 characters.
NumberDecimal keypadA number, with an optional decimal part and sign.
DateText with the pattern YYYY-MM-DDA calendar date, for example 2026-09-23. No time or zone.
Yes / NoTwo buttonsYes or No.

Fields are defined under Receipt settings → Custom Fields. Up to 50 values can be on one receipt.

Signatures

"Drawn here, printed under the totals." For each signature that is switched on you see Issuer or Customer with a Required or Optional badge and a pad. The issuer pad is hinted with your name; the customer pad with the customer's name once one is known. Draw with a finger, stylus or mouse; Undo removes the last stroke and Clear starts over; the caption flips to "Signed ✓" once there is ink. An empty pad counts as not signed. Signatures are stored as strokes and print on both the roll and the full page, with the signer's name and the time. Configure them under Receipt settings → Signatures.

A note printed at the very bottom, for example "Thank you for your business!". Up to 200 characters, on as many lines as you like: press Enter to start a new line, and the receipt prints the line breaks as typed. The field starts with the organisation's Default Footer Note if one is set; whatever you leave in it is what prints on this receipt, so you can change or clear it. When the organisation has switched Allow Changing the Default off, the field is read-only, the subtitle says "set by your organisation", and the default prints as is. The card is absent when Show Footer Note is off, and the receipt then prints without a footer line.

Total

The running total of quantity times unit price across every line (a custom-priced line counts its amount once). The caption reminds you that the server recalculates it when the receipt is issued. There is no tax, discount or payment method on a receipt in this release.

Issue Receipt

The button at the top reads Issue Receipt, or Issue Receipt (offline) when the device has no connection. Before anything is sent the app checks the whole screen and marks every problem where it lives: the Items or Location card turns red with its message at the top, the Signatures card turns red with the blank pad framed and its message underneath, and an empty required custom field is marked on the field itself. The page scrolls to the first problem so nothing is announced off screen, and each mark disappears the moment you fix it. The messages you may see:

  1. "Add at least one item with a description." (Items card)
  2. "Choose the location this receipt is issued at." (Location card; or that a location is required but none is assigned to you)
  3. "Your signature is required before the receipt can be issued." (under the issuer pad)
  4. "The customer's signature is required before the receipt can be issued." (under the customer pad)
  5. "Field name is required." (on the field)

A refusal from the server appears as a red message in the bottom-right corner, like every other error in the app; the form keeps what you typed. Problems the screen can see for itself — a missing item, a required field left empty — are marked on the field or card concerned instead.

The server then applies the same rules again, plus its own (a valid location for you, a sellable product, a well-formed custom field value) and answers with a specific message if something is off. On success the receipt gets its number, the currency is snapshotted, and you land on the receipt's detail screen ready to print. If the connection drops mid-way the app treats the receipt as issued offline rather than losing the sale.