Everything you need to set up and run your store with TCG POS.
TCG POS is a complete point of sale and online storefront for trading card game shops. After signing up, follow these steps to get your store running:
Set your store name, contact info, logo, and banner in Manage → Settings.
Create your store locations and invite staff members with appropriate roles (owner, manager, or cashier).
Add products from the built-in card catalog, set conditions and quantities, and configure pricing.
Create registers, connect terminal hardware, and configure POS settings like tax rate and tipping.
Enable the online storefront, choose a theme, connect Stripe for payments, and configure shipping or pickup options.
Configure your store's identity and settings in Manage → Settings.
By default, your store is accessible at yourshop.tcgpos.io. On supported plans, you can map a custom domain (e.g., shop.yourstore.com) in Manage → Settings. The system handles DNS verification automatically.
View your current plan, feature limits, and available upgrades in Manage → Billing. Plans control access to features like custom domains, multi-location support, staff limits, and the video games catalog.
Each store can have one or more physical locations. Locations are used to scope inventory, registers, and pickup fulfillment. Create locations in Manage → Settings with a name, address, and phone number. Mark one location as your primary.
Manage your team in Manage → Staff. Each staff member is assigned a role:
Staff members are assigned to a location and can be activated or deactivated without deleting their account. The number of staff you can add depends on your plan.
TCG POS integrates with the CardTrader catalog, giving you access to a comprehensive database of trading card products across multiple games. Manage your inventory in Manage → Inventory.
Go to Manage → Products to search and browse the card catalog by game and expansion.
Select products and add them to your inventory at a specific location. Set the condition, quantity, and price for each variant.
Each inventory item can have variants based on condition (mint, near mint, lightly played, moderately played, heavily played, damaged) and modifiers (foil, first edition, signed, altered, reverse holo).
Each inventory item tracks:
Move inventory between locations in Manage → Transfers. Create a transfer request specifying the source location, destination, and items with quantities. Transfers follow a status workflow: pending, approved, completed, or cancelled.
Organize products into custom categories in Manage → Categories. Categories are used to filter products on the storefront, in the POS, and when applying pricing rules. Categories support a parent/child hierarchy.
Apply automatic markups or markdowns across your inventory in Manage → Pricing Rules. Instead of setting prices on every item individually, pricing rules let you adjust prices in bulk.
The POS register is a full-screen interface for ringing up in-store sales. Access it at /pos after signing in as a staff member.
Choose which register you're using from the register picker. This determines which terminal device receives card payment requests.
Search for products by name, browse by category, scan a barcode, or use quick-add buttons for common items. Adjust quantities as needed.
Apply a discount to the sale. Discounts above the configured threshold require manager approval.
Choose Cash or Card. Card payments are routed to the terminal device on your register. Tax is calculated automatically based on your configured rate.
Configure the register experience in Manage → POS Settings:
The POS also supports buying cards back from customers. Search for a product, select the condition, and the system calculates a buyback offer based on your buylist rules. Payment can be cash or store credit.
TCG POS supports card-present terminal payments so your customers can tap, insert, or swipe at the register. Three terminal providers are supported:
The terminal provider is configured at the tenant level in Manage → Hardware — all registers in your shop use the same provider. Each register is then assigned its own device ID so payments route to the correct hardware.
Registers represent individual checkout stations. Each is tied to a location and assigned a terminal device. Create registers in Manage → Hardware and assign the device identifier for your provider:
tmr_...) and Terminal Location ID (tml_...)R5WNWB5B...)When a cashier selects Card as the payment method, the POS sends a payment request to the terminal device on the active register. The customer completes the payment on the device, and the POS polls for the result. Payments have a 60-second timeout and can be cancelled by the cashier at any time.
In Manage → Hardware, choose Stripe Terminal from the provider cards and click Save Provider.
In the Stripe Dashboard → Terminal → Readers, locate your reader. The Reader ID looks like tmr_XXXXXXXXXXXXXX.
In Stripe Dashboard → Terminal → Locations, find or create a location. The Location ID looks like tml_XXXXXXXXXXXXXX.
In Manage → Hardware, scroll to Registers. Edit the register and enter the Stripe Reader ID and Terminal Location ID.
In Manage → Hardware, choose Square Terminal and click Save Provider.
Go to the Square Developer Dashboard and create an application. Under Credentials, copy the Access Token (starts with EAAAl...).
In the Square Developer Dashboard, go to Locations. Copy the Location ID (looks like LXXXXXXXXXXXXXX).
Back in Manage → Hardware, enter the Square Access Token and Square Location ID, then click Save Provider. Credentials are validated before saving.
Edit your register and enter the Square Device ID (looks like R5WNWB5B...). Each register needs its own device ID.
In Manage → Hardware, choose Clover and click Save Provider.
In the Clover Dashboard, go to Setup → API Tokens. Create or copy a token (looks like xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
In the Clover Dashboard, go to Account & Setup. Your Merchant ID is shown at the top (looks like XXXXXXXXXXXXXXXX).
Back in Manage → Hardware, enter the Clover Access Token and Clover Merchant ID, then click Save Provider. Credentials are validated before saving.
Edit your register and enter the Clover Device Serial (printed on the back of your Clover device). Each register needs its own serial.
TCG POS includes a public-facing online storefront where customers can browse your inventory, add items to a cart, and check out. Enable it in Manage → Storefront.
Toggle the storefront on in Manage → Storefront. Your store will be accessible at yourshop.tcgpos.io (or your custom domain). Only inventory items marked as available online will appear.
Customize the look of your storefront with theme settings:
Online payments are processed through Stripe Connect. Connect your Stripe account in Manage → Storefront to start accepting online orders.
Configure how customers receive their orders:
Customers can create accounts on your storefront to save shipping addresses, view order history, manage a wishlist, and submit buylist offers. Accounts require email verification.
Manage online orders in Manage → Orders. Orders flow through the following statuses:
Each order shows the customer email, items with quantities and prices, fulfillment type (shipping or pickup), and payment status. You can filter and search orders by status.
Create and manage store events in Manage → Events. Events appear on your storefront's public events calendar.
Each event includes:
Events can be set to recur on a schedule: weekly, biweekly, or monthly. Recurring events are automatically expanded up to 90 days into the future (up to 13 occurrences), so customers always see upcoming dates.
Customers can view upcoming events on your storefront at /events. The calendar shows events in both calendar and list views, with filtering by event type.
The buylist lets customers sell cards to your shop. Configure buylist settings in Manage → Buylist.
Set buyback percentages that determine how much you offer for cards relative to their catalog value. Rules can be scoped to a specific game or expansion:
Customers with accounts can browse your buylist on the storefront, select cards and quantities, and submit an offer. Submissions appear in Manage → Buylist → Submissions where you can approve or reject them.
Walk-in customers can also sell cards at the register. The POS calculates offers using the same buylist rules and supports payment via cash or store credit.
TCG POS supports barcode scanning for faster inventory lookups and POS checkout.
The POS supports two barcode scan modes, configurable in Manage → POS Settings:
Generate and print barcode labels for your inventory in Manage → Barcode Settings. Configure the label format, layout, and which information to include. You can assign custom SKU and barcode values to any inventory item.
Your session has expired. Sign out and sign back in, then select your register again.
Make sure the storefront is enabled in Manage → Storefront and that the inventory items you want visible have online availability toggled on with a quantity greater than zero.
Check your pricing rules in Manage → Pricing Rules. A higher-priority rule may be overriding a lower one. Individual price overrides on inventory items always take precedence over rules.
The active register doesn't have a device ID set. Go to Manage → Hardware, edit the register, and enter the appropriate device ID for your provider.
Square and Clover credentials are validated when you save. Double-check your Access Token and Location/Merchant ID. Make sure you're using production credentials, not sandbox.
The customer didn't interact with the terminal in time. Start a new payment. If this keeps happening, check that the correct device ID is assigned to the register and that the device is displaying the payment prompt.
Ensure the reader is on the same network as the POS device (for local mode) or that the Terminal Location ID is correct (for internet mode). Try rebooting the reader.
Make sure the Cloud Pay Display app is installed and open on the Clover device. The app must be running for the REST Pay Display API to route payments to the device.
The checkout may have been created but the device didn't receive it. Verify the Device ID on the register matches your Square Terminal. Cancel the payment and try again.
Ensure Stripe Connect is set up in Manage → Storefront. Also check that at least one fulfillment option (shipping or pickup) is enabled.
Configure shipping methods in Manage → Storefront → Shipping. Each shipping method needs at least one option with a rate.