Logging purchase and sale price

GarageHQ lets you optionally record two pieces of info on each vehicle for each side of a transaction: a price and an invoice file. Available for both buying (purchase price + purchase invoice) and selling (sale price + sales invoice). Everything is private to your account, never shared with buyers, and only visible to you and other members of your organisation.

When you'll be prompted

GarageHQ surfaces the price + invoice prompt at the moment of the transaction so you don't have to remember to come back later.

After a sale (seller)

When you click Confirm transfer on a sell-flow transfer page (/transfers/<id>), a modal pops up immediately afterwards: "Record sale info?" with optional fields for the sale price (£) and a sales invoice upload. Click Save to record, Skip to dismiss.

The modal references your vehicle (now marked sold). The sale price + invoice file go on your row, not the buyer's; the buyer has their own copy of the vehicle and records their purchase info separately.

After a purchase (buyer)

When a vehicle ends up in your garage via a transfer, the next time you visit its detail page you'll see a banner: "Record purchase info?" with an Add details button. Click it to open the modal with optional purchase price + purchase invoice fields. Not now dismisses the banner per-vehicle until you next clear browser storage.

The same banner shows for any vehicle in your garage that has missing purchase info, not just transferred-in ones, so you can backfill details on vehicles you added via DVLA lookup or a history check.

Editing later

Both prices and both invoice files live on the vehicle's Settings tab edit form. Open the vehicle, click Edit in the More dropdown, scroll to the Purchase / Sale price + invoice rows. From there you can:

  • Type or update either price (clear an existing value by emptying the field)
  • Pick a new invoice file to upload (overwrites the previous one)
  • Click Replace on an existing invoice to swap it
  • Click Remove to delete the file from storage and clear the columns

Files accepted: PDF, JPG, PNG, WebP, HEIC. Maximum size: 15MB.

Skipping the prompts

The post-confirm modal has a Skip button that records nothing. The buyer-side banner has a Not now button that dismisses the prompt for that vehicle (per-browser, persisted in localStorage). Both can be revisited later via the Settings tab.

Where the data is visible

  • On the vehicle detail page Settings tab, both prices and both invoice filenames are visible to you and other members of your org with view access.
  • The invoice files themselves are downloadable via the Download button on the Settings tab. Files stream from secure storage; there's no public link.
  • In your CSV exports, the price columns are present so you can pivot in Excel. Invoice files are not included in CSV (you'd download them individually).
  • Nowhere else. Prices and invoices are NOT shared via sell links, NOT included in transfer payloads to buyers, NOT visible to anyone outside your org. We treat them as private accounting records.

What the prices and invoices are NOT

  • Not derived from any external source. They're whatever number you type and whatever file you upload. GarageHQ doesn't pull them from a valuation API or check them against a market estimate.
  • Not connected to per-check billing. Setting a sale price doesn't affect any Stripe charge or invoice.
  • Not validated. You can enter 1 or 1000000. We don't sanity-check the numbers because there's no realistic way to detect "is this number plausible for this make/model". Invoice files are validated by type + size only; we don't OCR them or check the contents.

What next?