Set up your sales feed
Five minutes, four steps, no code. You need your Shopify admin and a free Cloudflare account. If anything here is unclear, write to partners@justtcg.com and we will do it with you on a call.
01 Create your feed in the InHand app
In Shopify, open the InHand app and choose Sales feed. Read the terms, tick the box, press Create my feed. The page now shows three values you will paste in the next step: a store name, a resolve address and a secret.
02 Deploy the relay
The relay is a small program that runs on your own Cloudflare account. It receives order notifications from Shopify, removes everything about the customer, keeps the card lines and sends those to JustTCG.
Cloudflare asks for four values:
- JUSTTCG_STORE_SLUG
- Copy from the InHand app.
- INHAND_RESOLVE_URL
- Copy from the InHand app.
- JUSTTCG_STORE_SECRET
- Press “Show” in the InHand app and copy it. Treat it like a password.
- SHOPIFY_WEBHOOK_SECRET
- You get this in step 3. Leave it empty for now and come back.
When the deploy finishes, Cloudflare shows your relay address. It looks like https://inhand-relay.yourname.workers.dev. Keep that tab open.
03 Add three webhooks in Shopify
In Shopify, open Settings, then Notifications, then Webhooks. Press Create webhook three times, once for each event:
- Event
- Order creation, then Refund create, then Order cancellation
- Format
- JSON
- URL
- Your relay address followed by /shopify
- API version
- The latest stable one Shopify offers
Under the list, Shopify shows a line that starts “Your webhooks will be signed with”. Copy that key into Cloudflare as SHOPIFY_WEBHOOK_SECRET (Workers, your relay, Settings, Variables and secrets).
04 Send a test and watch it turn green
Next to the Order creation webhook, open the menu and press Send test notification. Go back to the InHand app, open Sales feed and press Check again. “Relay deployed and talking to InHand” turns green.
From here it runs by itself. The first real card sale arrives within seconds of the sale. JustTCG looks at the first few and switches your feed to live, usually within one business day. Your shop then shows as verified.
Exactly what is sent
- Sent
- The card (as a JustTCG or TCGplayer identifier), quantity, unit price, currency, time, and whether it was in store or online.
- Never sent
- Customer name, email, phone, addresses, notes, payment details, staff names, or any product that is not a mapped card.
- Where it runs
- On your own Cloudflare account, under your control.
- To stop
- Delete the three webhooks. Nothing else is needed.
If something does not turn green
- Relay check stays grey
- Open your relay address in a browser. It lists which of the four values are set. The usual cause is a missing SHOPIFY_WEBHOOK_SECRET.
- Test works, sales do not arrive
- Only products mapped to a card in the InHand app are sent. Open Catalog in the app and confirm the mappings that need review.
- Shopify shows failed deliveries
- The relay address in the webhook must end in /shopify.