Custom Inventory and POS System for a Card Store: GetCard TCG

A custom admin system for GetCard TCG: from opening boosters and matching cards to stock, point of sale, invoices, marketplace sync and AI-assisted chat.

Stock that is hard to manage by hand

Every booster that is opened produces cards that need to be identified, recorded and priced. Done by hand, this is slow and error-prone, and stock on the website, marketplaces and in the store easily gets out of sync.

Prices that follow the market

Card prices can rise or fall quickly. Without market data inside the system, selling prices easily end up too low or too high.

Sales across many channels

Orders come in from the store, WhatsApp, the website and marketplaces. Without one system, payments, invoices and stock have to be reconciled by hand.

Booster opening sessions with card matching

The team records booster opening sessions in the admin. Cards are matched against the TCGdex card database and PriceCharting price data, then go straight into stock with the right set, number and language.

Price review

Before a card goes on sale, its price is checked on a price review screen with market data as a reference. The team decides the final price; the system prepares the data.

Point of sale, orders and invoices

In-store sales are recorded through the point of sale (POS) with proof of payment. Orders from every channel are listed in one place, and PDF invoices are generated automatically.

Marketplace, chat and purchase orders

Products are synced to TikTok Shop, so stock stays the same on every channel. Customer chats are handled in the admin, with AI helping to draft replies. Stock bought from suppliers is recorded as purchase orders.

Roles and security

The admin has owner, staff and content roles. Cost data such as purchase prices is only visible to the owner. The system has been through several rounds of security review.

Results

With automatic card matching and data from card APIs, a card from a booster is now registered in seconds instead of 3 to 5 minutes. With around 200 cards a week, the store saves at least 10 hours a week on card matching and price research.