Skip to content
CardOps

Profit & tax

The Records a Card Business Should Keep

Nobody keeps records because they enjoy it. You keep them so that a year from now, when someone asks where a number came from, you have an answer instead of a guess.

Most card dealers do not have a bookkeeping problem. They have a capture problem. Money moves fast at the table, the cash box balances close enough at the end of the day, and the paper that would have explained any of it is in a jacket pocket or gone. Twelve months later the numbers get rebuilt from memory and bank statements, and the rebuild is always worse than the reality.

This is a guide to what to write down and when. It is not tax advice, and your accountant knows your situation better than any article does. But the raw material they need is the same in almost every case, and most of it can only be captured in the moment it happens.

What makes a record worth keeping

A useful record answers four questions without anyone having to remember anything: what changed hands, when, for how much, and with whom. If a line in your books cannot answer all four, it is a note, not a record.

The second test is timing. A record written the day it happened carries weight. A number reconstructed in March from a bank statement is an estimate wearing a record's clothes, and everyone involved can tell the difference. This is why capture beats organization. A messy pile of dated, specific entries is worth more than a beautiful spreadsheet built from memory.

The third test is that it connects to something else. A cash withdrawal on a bank statement proves nothing on its own. The same withdrawal, paired with a dated buy log showing the cards you bought that afternoon and what you paid, tells a complete story.

Takeaway: if a number in your books does not trace back to a dated entry made close to the event, treat it as a gap to close.

The five records that carry the most weight

Most of what a card business needs comes down to five streams. Everything else is a variation on one of them.

1. Purchases in

Every card that enters your inventory needs a cost and a date attached. This is your cost basis, and it is the most valuable record you keep, because without it your profit on a sale is indistinguishable from the whole sale price. Invoices and online orders come with their own paper. Cash buys off the floor do not, which is the hard case covered below.

2. Sales out

What sold, for how much, on what day, through what channel. Processor statements back up the totals, but they will not tell you which cards left the case, so the item-level record has to come from you.

3. Show costs

Table fees, badges, parking, hotel, and the extra table you paid for on Saturday morning. These attach to a specific show, which is what makes per-show profit possible later. A fee logged as a generic business expense is a deduction. The same fee logged against a show tells you whether that show was worth driving to.

4. Mileage and travel

Date, destination, business purpose, miles. This is the record most dealers lose entirely, and it is often the largest single deduction available to someone who drives to a dozen shows a year. Reconstructed mileage is the classic weak record. Log it in the truck before you pull out.

5. Inventory counts

What you were holding, and at what cost, at the start and end of the year. Inventory value is part of how a year of selling turns into a profit figure, and a count that exists only as a rough feeling is the fastest way to a number nobody can defend.

Takeaway: keep all five current and almost any question your accountant asks already has an answer in your data.

Cash buys off the floor: the record nobody has

Someone walks up with a binder. You go through it, make an offer, count out cash, and now you own forty cards with no invoice and no record that the transaction happened. This is the biggest hole in most dealers' books, and it is entirely a capture problem.

The fix is a habit, not a system. Before the seller leaves, write down the date, what you paid in total, and either the item list or a short description of the lot with a count. For anything substantial, get a name and a signature on a simple buy slip. A phone photo of the lot as it sat on your table, taken before you break it up, timestamps itself and shows exactly what you got.

Then allocate the cost before those cards go into the case. A $400 lot of forty cards is not forty cards at ten dollars each, and treating it that way distorts every sale that follows. Split the cost in proportion to what each card is worth, so the two chase cards carry most of the basis and the filler carries very little. It takes a few minutes with the lot in front of you and is nearly impossible to do fairly six months later. CardOps logs buys the same way it logs sales, on the device, mid-transaction, so the cost lands on the cards instead of on a mental note. See how to track cost basis on your card inventory for the allocation in detail.

Takeaway: the buy slip takes thirty seconds and is unrecoverable afterward. Make it part of handing over the cash.

Capture at the moment, reconcile later

Separate the two jobs. Capture happens during the show, has to be fast, and can be ugly. Reconciliation happens after, when you have time and both hands free. Dealers who try to do both at the table end up doing neither.

  • At the table: every sale, trade, and buy logged as it happens, at the price you actually took, not the price on the sticker.
  • In the truck: mileage in before you drive off, mileage out when you get home.
  • In an envelope: every piece of paper from the weekend in one place, one envelope per show, labeled with the show name and date.
  • Before teardown: a photo of the case and any lots you bought.

Reconciliation, within a few days while the weekend is still fresh, is where you count the cash box against your logged sales, empty the envelope, and attach the costs to that show. Trades need a second look, because a trade is a sale and a buy stacked together and neither side shows up in your cash box. There is more in how to track trades without losing money.

Show Mode in CardOps exists for the capture half: selling, trading, and buying logged from the phone in the middle of the rush, with per-show profit totalling live. It keeps working when the convention wifi does not, and what gets recorded syncs once you are back on a signal, so a dead hall does not create a gap.

Takeaway: build capture habits that cost seconds during the show, and put the thinking work in the days after.

Where the records live, and for how long

Records that exist in one place are one lost phone away from not existing. Records scattered across five apps are almost as bad, because nobody can produce the whole picture on request.

Aim for one system of record for transactions and one for paper. Transactions belong wherever you log inventory and sales, and that data should be exportable. Paper belongs scanned into dated folders, one per show or one per month, backed up somewhere that is not the same device.

General practice is to keep supporting paper for several years after the return it belongs to, and to keep anything establishing cost basis for as long as you hold the item plus those same years after you sell it. A card bought in 2019 and sold in 2027 needs its 2019 purchase record findable in 2027. That is a long time for a receipt in a shoebox, which is the argument for scanning.

Portability matters too. If your data is locked inside an app you cannot export from, handing your books to an accountant means retyping them. CardOps stores data on your device and in your own private iCloud with no account to sign into, and CSV import and export runs in both directions as a Pro feature, so the full record can leave in a format a bookkeeper can open. The mechanics are in getting your card data in and out with CSV.

Takeaway: one place for transactions, one for paper, both backed up, both able to produce a clean export without a rebuild.

A routine that keeps it current

Records go stale in the gaps between shows, not during them. A short recurring routine closes those gaps before they compound.

  1. After every show: reconcile the cash box, empty the receipt envelope, attach every cost to that show, confirm the mileage is logged.
  2. Every month: match logged sales against processor and bank deposits. Differences found in a month are explainable. Differences found in a year are not.
  3. Every quarter: spot-check inventory. Pick a box, count it, compare it against what your records say. Drift shows up as small discrepancies long before it shows up as a missing chase card.
  4. Every year: a full inventory count with cost, plus a clean export handed to whoever does your return.

None of that is heavy on its own. It is only heavy when it is skipped for eleven months and then attempted in a weekend. A dashboard showing today's sales, the current show's profit, and total inventory value at a glance makes drift visible early, which is usually the difference between a five-minute fix and a reconstruction project.

Takeaway: put the after-show reconcile on the calendar like it is part of the show, because it is.

Questions dealers ask

Do I really need a receipt for a cash buy from a stranger?

You need a record, and you are the one who has to create it because nobody else will. A dated buy slip with the total paid, a description or count of what you got, and ideally the seller's name covers most situations. Write it before they walk away.

How long should I keep show receipts and buy slips?

Common practice is several years past the return they support, and longer for anything establishing cost basis on inventory you still hold. Since a card can sit in your case for years before it sells, the safe habit is to scan everything and keep the digital copies indefinitely.

What if I have already lost a year of records?

Rebuild what you can from bank and processor statements, mark clearly which figures are estimates, and talk to your accountant about the gap. Then fix the capture habit so this year does not look the same. A partial reconstruction handled honestly beats a confident number with nothing behind it.

Is a spreadsheet enough?

A spreadsheet holds the data fine. The problem is that it usually does not get updated at the table, so entries go in from memory days later or not at all. If yours is current after every show, it is working. If it is not, the issue is capture, not the tool.