xBoox

Capture and Match a Receipt or Paid Invoice to a Bank Transaction

Save a reviewed receipt or paid invoice, then use the xBoox suggestion when the matching bank row arrives.

Save a reviewed receipt or paid invoice from your phone or desktop, then link it to a matching bank or credit-card row before posting. Receipt Capture does not support unpaid bills or Accounts Payable yet.

Receipt confirmation is protected against a repeated confirmation request for the same capture. If the page cannot refresh after confirmation, refresh the page before confirming the receipt again. A refresh problem does not mean that you should create a second capture for the same document.

Capture the expense document

  1. Confirm that the receipt represents a payment already made, or that the invoice has already been paid.
  2. Connect the phone to the internet, then select the circular **Receipt

Capture button between Expense and Income in the bottom navigation to open the phone camera directly. To select an existing image instead, open Expense, select the More Expense actions button (`...`) beside Add Expense, and choose Upload receipt. On desktop, open Expenses, select Receipt Capture in the upper-right corner, and then select Upload receipt** or drag one JPG or PNG image into the upload area.

  1. Wait while xBoox automatically compresses the image and reads it.
  2. Check Total paid, Tax amount, Category, Payment Account, merchant, and date. The accounting fields are CAD. If the document appears to use another currency or its currency is unclear, xBoox leaves the amounts blank so you must enter the actual CAD amount charged. xBoox may suggest Meals & Entertainment for food service, including a bakery, chocolatier, or confectionery receipt, Travel for supported hotel/airline/ferry evidence, Vehicle - Parking for parking, or Vehicle - Fuel when the document prints fuel volume, pump, grade, or unit-price details. Meals evidence may include a strong item phrase from a small built-in food vocabulary (for example, beef udon, fried rice, or chicken bowl), a restaurant marker, a standalone printed Tip label, or a Suggested Tips / Recommended Tips table. These tip cues can support Meals even when OCR cannot recover a paid-tip amount; a suggested-tip table is category evidence only and never fills Tip or Total paid. The form shows a non-binding Category suggestion confidence meter: it applies only to the proposed Category, never to the total, tax, payment account, merchant, or date. One strong cue starts around 90%, independent corroboration can raise it into the high 90s, and an exact merchant-reference match can raise it to 99%, never 100%. Generic item words alone are not enough, and broad retailers or fuel-station convenience purchases are guarded against false Meals suggestions. The suggestion can also come from an exact or bounded fuzzy merchant-name match for the first merchant identity found on the document. Repeated locations of the same chain are consolidated into one merchant identity. If xBoox is not sufficiently confident or two merchant candidates are too close, Category stays unselected. When available, Payment Account starts with the account used on the most recently confirmed capture in this Workspace; change it when needed.
  • For custom Categories, use Category mappings in Receipt Capture to connect a reviewed Meals, Parking, Fuel, or Travel suggestion to one of your active Expense Categories. You may save a mapping for future suggestions, but you still review it before saving or posting.
  • Parking suggestions can use Lot, Ticket, LPR, a plate number, or pay-station evidence. Combinations increase the suggestion confidence. If the document says Managed By, xBoox can prefer that operator name over the lot name; still review the editable merchant and Category before saving.
  1. For a restaurant receipt, include the tip in Total paid, but enter the

Tax amount printed on the receipt. Do not calculate restaurant tax by multiplying Total paid by the selected tax rate: Total paid may include a tip, and the receipt may contain taxable and non-taxable amounts. If GST/HST/PST/QST rates are printed but their dollar amounts are missing, xBoox may reconstruct the total tax from the subtotal and printed rates only when the result closes exactly back to Total paid; review the value before saving.

  1. Select Save for bank matching.

The capture becomes a confirmed, unmatched Expense with its image attached. It is not linked to a statement row yet. Each capture remains separate; saving a new document does not replace or delete an earlier capture.

Restaurant GST/HST example

Suppose a restaurant receipt shows:

  • Food and beverages before tax: $40.00
  • GST/HST printed on the receipt: $2.00
  • Tip: $8.00
  • Total paid: $50.00

Record Total paid = $50.00 and Tax amount = $2.00. Do not enter $2.50 by applying 5% to the $50.00 payment, because the tip is part of the payment but is not the receipt's printed GST/HST. If the receipt prints more than one tax component, add the printed tax dollar amounts and enter that combined amount.

If OCR suggests a different Tax amount, correct it to the printed receipt amount before saving. If the receipt is unclear or missing, do not guess from the bank charge alone; keep the row in review until you can confirm the source document. The Meals & Entertainment Category and any income-tax deductibility rules do not change the tax dollar amount copied from the receipt.

Review the bank suggestion

  1. Import the .qbo statement that contains the charge.
  2. Open Banking, choose the relevant account, and open the Pending row.
  3. Review the Receipt Capture match found suggestion.
  4. Confirm the Category and Tax. For a restaurant charge, use the tax dollar

amount printed on the receipt rather than recalculating tax from the imported bank total. For a foreign-currency receipt, the source currency remains internal while the saved Expense uses the CAD amount you entered. The imported CAD bank amount is authoritative.

  1. Select Post.

The bank amount is the final accounting amount. xBoox keeps the receipt image and the Category and Tax you confirm during review.

Matching rules

  • A candidate requires the exact CAD amount and a date within five days.
  • For a foreign-currency document, enter the actual CAD card or bank charge before saving. If it does not equal the imported bank row, xBoox does not treat it as an exact match; correct it during review.
  • Multiple candidates remain visible. xBoox prefers the strongest and most recent candidate but never posts it automatically.
  • A Receipt Capture suggestion does not complete matching or posting until an authorized user selects Post.
  • Merchant-reference matching checks only the first merchant identity candidate. It tries an indexed exact alias first and may then compare a small indexed candidate set by merchant name. It does not scan page-wide text. A fuzzy result may suggest Category, but it cannot rename the merchant, validate the merchant identity, or clear review. Generic industry words are not used alone as merchant identities, and a gas-station name without printed fuel details does not suggest Vehicle - Fuel.
  • The food vocabulary is a bounded static Worker rule set, not a third-party menu database. It does not add a D1/API query and is used only for an editable Meals & Entertainment suggestion from likely item lines.
  • Undo returns the bank row to Pending and the receipt Expense to unmatched so it can be suggested again. It does not delete the receipt image.

OCR limits and manual fallback

Each Workspace includes 100 OCR scans per calendar month and at most two attempts for one capture. After the limit or after a failed scan, keep the image attached and enter the values manually.

The current Receipt Capture OCR pipeline accepts JPEG and PNG images. HEIC and HEIF images can be selected and are converted locally to JPEG when the browser can decode them; if conversion fails, export the image as JPEG and try again. PDF is not supported.