Available
Shows
Every show or event stock has been sent to. Pieces get here through Move this piece; the dates, venue and pipeline live here.
Incoming
New product waits here until someone on the receiving team confirms the details are accurate. Open a piece to read it over; checking it in moves it to Available.
Add Product
Duplicate an item
Search everything — available and sold, all time — and start from the closest match.
Duplicate a suite
Pick a suite by its number or artist. Every work in it is listed in order; remove any, fix any, and the whole set goes to Incoming together.
AI-assisted listing
Give it a description, a photo link, or both. It drafts the listing; you review and submit.
Import an invoice
Drop the file or email it in. Each piece is traced back to its auction listing, researched, pictured, priced, and filed to Incoming.
Import a spreadsheet
Drop an Excel or CSV file with one row per piece. Check what it found, fix anything, and send the whole batch to Incoming.
Drop a spreadsheet here
Excel (.xlsx) or CSV, with a header row. Artist and title are needed; medium, edition, width, height, reserve, BT code, sort code, location, image link and notes are picked up when present.
Check this over
Drop an invoice here (PDF or photo) or click to choose the file.
Checking setup…
Drop a photo here or click to choose one
JPG, PNG or WebP. It becomes the listing's main photo too.
Sales Upload
Drop in the sales file from a show. Nothing changes until you check it over and confirm.
Drop the sales CSV here
or
Check this over
API Usage
What the app's AI features are costing, and how much credit is left.
Claude API (Anthropic)
Reads invoices, writes fact sheets and listings.
Perplexity API
Researches each piece and finds photos.
Weekly spend
Estimated from each call's token usage — exact billing lives on the providers' dashboards.
Admin
Every data field in the system. "On screen" fields appear somewhere in the app; "behind the scenes" fields are stored and kept but not displayed. Anything found in the data that isn't on the agreed list is listed at the bottom rather than dropped.
These are the separate tables. The inventory itself only ever holds the code — this is the only place a code can be turned back into a figure or a supplier name.
A BT code is suite.count.position — the 5th work in suite 100, which holds ten works, is 100.10.5. This checks every code against that and flags the suites that look like they were used to group things that weren't bought together.
The most recent heartbeats across the whole inventory — every movement and change, and who made it.