Comic Book & Trading Card Shop POS: Singles Cases That Price Themselves, Sealed Product That Never Goes Phantom, Buylists That Settle on the Spot, and Tournament Nights That Ring Without the Line
Run a comics and TCG shop where every graded slab and raw single carries a live price instead of a faded sticker, every booster box and sealed case tracks from distributor allocation to shelf instead of a back-room guess, every buylist card pays out in cash or trade credit on the spot instead of a handshake IOU, and prerelease and Friday-night events sell seats, packs, and singles from the same numbers.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Friday-night six is the whole reality of the category. The singles case holds sleeved Magic mythics, Pokémon chase ultra-rares, and a graded-slab row whose market prices moved twice since Tuesday while the sticker still shows last month, the new-release wall holds three booster-box SKUs with a distributor allocation shortfall on one and a prerelease kit stack for tomorrow that has to reconcile against preorders tonight, the buylist binder on the counter holds forty cards a regular wants to sell with half in played condition and a store-credit bonus to compute, the tournament signup sheet shows twenty-eight names for a draft that needs four prize packs per pod plus entry fees collected before pairings, and the drawer holds today's sealed sales, a stack of consignment payouts, a grading-submission envelope with declared values, and a peg of sleeves, top-loaders, and deck boxes that all ring on a different scrap than the cards. A generic register treats every sale like a fixed-price box, so the chase rare sells at yesterday's sticker while the market ran, the shorted booster allocation becomes a shelf gap nobody can explain, the buylist payout drifts into a handshake the books never see, and the night's cash splits into sealed, singles, entry fees, and supplies that nobody can reconcile. Build the flow around the single truth of the shop — every dollar belongs to a card, a condition, and a price date — and the store collects at full margin instead of leaking through the case.
Run the singles case like a ticker, not a shoebox
Singles are the margin engine, and they die on the faded sticker. Hold every single on a live price — per-card per-condition pricing (near-mint, lightly-played, graded 9 versus 10) with price-date stamps that reprint the case labels when the market moves instead of selling the chase mythic at last month's number, variant and finish splits (regular, foil, extended-art, serialized) with per-printing SKUs that ring the collector edition at its own price instead of the base, graded-slab lines with per-slab cert numbers and per-declared values that tie the $400 slab to its cert instead of a generic "graded" button, and quantity-on-hand per printing that decrements the exact Innistrad foil instead of a pool nobody trusts — so no chase card goes cheap and no slab goes anonymous. Handle the case reality: price-drop and price-spike rules with per-card thresholds that flag the runner for re-label before the weekend instead of after the loss, damaged and played discounts with per-condition markdown tables that pay the played binder fairly instead of arguing at the counter, hold and special-order lines with per-customer pickup dates that reserve the completion piece before the set rotates instead of losing the sale, and trade-night and offer pricing with per-event rules that move the bulk bin without touching the case. Every card belongs to a printing, a condition, and a price date, and when the case ticks with the market, the glass pays instead of donating.
Sell the sealed wall without the phantom box
Sealed product is the volume line, and it dies in the back room. Track every box from allocation to shelf — distributor purchase orders with per-SKU allocations and per-wave ship dates that show which booster display got shorted before Friday instead of at the empty peg, sealed-case and display splits with per-unit yields (six boxes per case, thirty-six packs per box, draft pods per prerelease kit) that reconcile the broken box against loose-pack sales instead of a phantom negative, preorder and prerelease-kit holds with per-customer deposits and per-event pickup dates that stage tomorrow's kits from paid names instead of hope, and limit-per-customer rules with per-SKU caps on chase releases that spread the allocation across regulars instead of one flipper — so no shorted wave becomes a mystery and no kit leaves unpaid. Handle the wall reality: loose-pack mapping with per-box opened logs that tie every ripped pack back to its mother box, box-topper and promo inserts with per-box included lines that stop the promo from walking out unlogged, markdown ladders with per-SKU aging rules (last season's draft boxes, rotated sets) that clear the wall at the right price instead of full-price dust, and theft and shrink flags with per-SKU velocity checks that spot the bleeding display before the month does. When every pack belongs to a box and every box belongs to a purchase order, the wall turns instead of evaporating.
Pay the buylist on the spot, don't handshake the binder
Buy-sell-trade is the inventory flywheel, and it dies on the handshake. Ring every buylist card — per-card buylist prices with per-condition tiers and per-day effective dates that quote the binder at today's number instead of last week's memory, cash-versus-trade-credit splits with per-payout bonus rates (30% cash, 40% credit) that compute the choice at the counter instead of in the customer's favor by accident, bulk and bulk-rare rates with per-thousand pricing and per-sort fees that pay the ten-thousand-count box fairly instead of refusing it, and grading-submission intake with per-card declared values, per-tier fees, and per-customer pickup dates that log the envelope before it ships instead of after it lands — so no binder leaves unbilled and no submission goes untracked. Handle the counter reality: counterfeit and condition checks with per-card verifier initials that hold the high-value intake accountable instead of hoping, consignment lines with per-account splits and per-sale settlement dates that pay the consignor from actual sales instead of estimates, collection buys with per-lot lump sums and per-card inventory adds that turn the estate box into sellable singles instead of a back-room pile, and payout reconciliation with per-day cash and credit totals that settle the drawer against the buylist instead of beside it. When every incoming card carries a price, a condition, and a payout on the same numbers, the counter compounds instead of leaking.
Ring the event night, settle the morning after
Organized play is the community annuity, and it dies at the door list. Ring every event — tournament entries with per-player fees, per-format prize support (packs per pod, store credit per placement), and per-night start times that collect before pairings instead of during round two, prerelease and launch parties with per-seat kit allocations and per-event take-home lines that reconcile kits against heads instead of leftovers nobody can explain, learn-to-play and casual nights with per-head loaner-deck logs that grow the next regular instead of a shrug, and singles and sealed attach with per-event impulse lines (sleeves at registration, the just-pulled chase completed from the case) that sell the second item at the decision moment instead of never. Handle the money reality: cash-handling discipline with per-shift banks counted in and out that end the rumor about the missing twenties, card-batch reconciliation including entry fees, buylist payouts, and grading deposits settled against the same ledgers, fee-clean attribution with per-service lines (entry fees, grading fees, sort fees, table fees) that land on the right night instead of the house pocket, and velocity snapshots with per-category actuals (singles, sealed, buylists, events, supplies) that show which glass case ate the margin instead of one lump. When every seat carries an entry, a kit, and a settle on the same numbers, close takes minutes and tomorrow's restock starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Funeral Home & Memorial Services POS: Arrangements That Itemize to the GPL, Merchandise That Tracks to the Vault, Chapels That Schedule Without Doubles, and Trusts That Reconcile
Run a funeral home where every at-need arrangement itemizes to the General Price List instead of a bundled guess, every casket and urn tracks from selection room to committal instead of a memory, chapel and visitation rooms never double-book, and pre-need contracts, insurance assignments, and trust deposits reconcile from the same numbers.
Industry GuideParking Lot & Garage POS: Transients That Price to the Gate, Monthlies That Renew Themselves, Validations That Clear the Lane, and Event Nights That Don't Jam
Run a lot or garage where every transient ticket prices from the gate timestamps instead of the attendant's memory, every monthly permit renews and enforces itself instead of a hangtag hunt, every merchant validation clears the exit lane in seconds instead of a backup to the street, and EV charging, oversize stalls, and event pricing settle from the same numbers.