Help center
How to use DixonDesk
Setup, then a walkthrough of each tab in the app — the everyday workflow plus the parts that aren’t obvious from the screen.
Importing your book
DixonDesk reads your existing spreadsheet by looking for tabs named Purchases, Sales, Returns, or Operating Costs (only the ones you have — none are required), then tries to recognize your columns automatically. Common column names are matched without you doing anything; anything it can’t confidently match, you get to review and correct before a single row is actually written. Nothing is committed until you click “Import for real” — the whole first pass is just a preview.
The single most useful habit: import once, look at the preview closely, fix anything it flagged in your spreadsheet, and import again. Re-importing the same corrected file is completely safe — it replaces the earlier version of that data rather than creating duplicates.
Naming your tabs
Name each tab something DixonDesk will recognize on its own:
Matching isn’t case-sensitive, and a tab named “Purchases 2024” or “Sales - eBay” still matches, since it starts with the recognized word. You only need the tabs for the kind of data you actually have — a book that’s only ever tracked purchases and sales doesn’t need empty Returns or Operating Costs tabs.
What each tab needs
For each type, here’s what genuinely matters — the columns it truly needs to make sense of a row, and the ones worth including if you track them, since they carry real information forward instead of leaving it blank.
Purchases
Needs: an item name, a quantity, an order date, a total paid, and a vendor/store name. A row missing an item name is skipped entirely (silently — it’s treated as a blank row); a row with no usable quantity is skipped too, but shows up as a flagged count in the preview so you know it happened.
Column names it recognizes automatically: Description/Item/Product (item name), Qty Purchased/Qty/Quantity, Date/Order Date/Purchase Date, Grand Total/Total/Sub-Total, Store/Vendor/Retailer.
Worth including if you track them: Order # (see “multi-item orders” below — this one matters more than it looks), Status, Received (how many units actually arrived), SKU/UPC/ASIN, Variant/Size/Colorway, Category, Shipping, Tax, Discounts.
If Status is blank, a row is assumed delivered. If it has a value DixonDesk doesn’t recognize, it’s treated as “ordered” (still pending) rather than delivered — worth knowing if your book uses a status word other than: Delivered, Shipped, Order Confirmed, Ordered, Cancelled/Canceled, Returned, Refunded, or Personal.
If Vendor is blank, that row imports under “Unknown” rather than being skipped — worth a quick scan afterward for anything that landed there.
Sales
Needs: an item name and a sale amount — a row with both blank is treated as an empty row and skipped. A sale date is strongly recommended; an unreadable one doesn’t stop the row from importing, but it’s flagged in the preview since a sale without a real date is hard to place correctly in your reports later.
Column names it recognizes automatically: Description/Item/Product, Sale/Item Price/Gross, Date/Sale Date, Qty/Quantity, Sale Point/Platform/Marketplace, Name/Buyer/Customer.
Worth including, specifically: a Cost or Total Cost column, if you tracked it per sale. Without one, every imported sale comes in with no known cost — DixonDesk will still show it, but real profit for that sale isn’t known until it’s matched to inventory afterward. If your book already tracks per-sale cost, including that column means accurate profit numbers from the moment you import, with nothing left to fix up by hand.
Fees: Seller Fee and PayPal fee columns (either name works) are added together into one fees total.
Returns
Needs: just an item name — everything else is optional and comes through as-is if present (order number, customer name, return reason, claim status and amount, and so on).
Operating Costs
Needs: a description and a non-zero amount. Company, invoice number, category, and payment source are all optional but worth including if you track them.
Formatting that just works — and what to watch for
Currency symbols and commas in numbers are fine. “$1,234.56” reads correctly without any cleanup — no need to strip formatting before importing.
Dates: keep them as real date-formatted cells, not typed text, whenever possible. Genuine Excel dates always read correctly. Typed text also works for common formats (2026-01-05, 01/05/2026, Jan 5, 2026, and a few others), but anything outside a realistic range gets rejected as unreadable rather than imported wrong — this is what catches the occasional Excel glitch where a date cell somehow becomes the year 1900 or similar. A rejected date doesn’t stop the row from importing; it just comes through with no date, flagged in the preview so it’s easy to find and fix.
Keep your header row as the actual first row of data, without a title or notes row above it. DixonDesk looks for the first row with at least three filled-in cells and treats that as the header row — a stray note or title above your real headers can get mistaken for them.
Multi-item orders: the one thing worth getting right
If a single order ever included more than one item, DixonDesk groups those rows back into one purchase — the same way it would look in the app if you’d entered it by hand — but only if those rows share both the same vendor name and the same order number. If a multi-item order’s rows are missing an order number, or the vendor name is spelled slightly differently between rows that should be the same order, each row imports as its own separate, single-item purchase instead of one grouped order. Worth a quick check before importing if your book has multi-item orders: same order number, same exact vendor spelling, on every row of that order.
Reading the preview
Every import runs as a preview first — nothing is written until you choose to commit it. The preview shows what it’s about to do: a count of what would be imported, the actual date range it found (a good way to confirm it read the file you think it did), and a “Rows needing attention” section listing anything it skipped or flagged, grouped by reason with a count for each.
This section is the actual point of the preview — it’s not just a progress report, it’s the tool for catching data issues before they become part of your real ledger. If something shows up there in real numbers (not just one or two edge cases), it’s worth closing the import, fixing the spreadsheet, and running the preview again rather than committing with known gaps.
If it’s not matching your columns
If your spreadsheet uses column names DixonDesk doesn’t recognize, it still makes its best guess using text similarity — “Product Name” gets matched to “Product” even though it’s not an exact hit. When it genuinely can’t find a reasonable match, you’ll be shown a mapping screen before anything imports, where you tell it directly which of your actual columns means what. This mapping is remembered for that exact set of columns, so it won’t ask again for the same file structure next time.
Fixing a mistake after importing
If you find an issue after importing — a wrong vendor name across the board, a batch of bad dates — the straightforward fix is usually to correct it in the original spreadsheet and import again. Re-importing the same file replaces the data that came from that book, rather than creating duplicate entries alongside it. Anything you’ve added by hand inside DixonDesk since then is untouched — this only replaces what came from the book itself.
Still stuck?
Ask in the Discord — edge cases and release notes live there too.