Case Study

A Discord Server That Runs Itself

Industry: Trading Cards & Collectibles Services: Automation, Discord Bot, Crypto Checkout Client: Anonymized at their request

A trading-card shop was already selling to a loyal Discord community — entirely by hand. Every order arrived as a direct message, got copied into a spreadsheet, and turned into a back-and-forth about totals, payment, and shipping. It worked, and it did not scale. Automyte turned the server itself into the storefront.

The Challenge

The community was the sales channel, so moving them to a conventional web store meant losing the thing that made it work. But running a shop out of DMs put a hard ceiling on volume: prices had to be quoted from memory, stock lived in someone's head, every payment had to be chased, and there was no reliable record of what had been paid or shipped.

The brief was narrow and unusual — keep the storefront inside Discord, remove the manual work around it, and leave the owner with exactly two jobs: verify payments, and ship packages.

The Solution

Automyte built a custom Discord bot that turns the server into a self-running shop. The product catalog is driven from a single spreadsheet — the bot reads it, creates a channel per category, posts a product card for every item, and keeps a pinned price list in sync automatically. Nothing is edited by hand.

Ordering happens in-channel. A buyer taps Order, and a private ticket channel opens that only they and staff can see. They can keep adding products, and everything collects into one cart with a running total. At checkout the bot applies any minimum-order rule and shipping fee, then issues payment instructions — including a freshly generated Bitcoin address unique to that order, so payments are never ambiguous. An on-chain watcher and a staff confirmation step close the loop, and confirmed orders drop straight into a shipping queue with the buyer's address.

It runs on the owner's own host and database, with a weekly automated backup. There is no third-party service sitting between the shop and its customers.

How It Works

A walkthrough of the flow a customer actually moves through, recreated below.

01The catalog builds itself

Category channels and product cards are generated from the owner's spreadsheet. Update a price or a stock count there, and the shop and its pinned price list update themselves.

THE SHOP — #sealed-product
Shop
# singles
# sealed-product
# accessories
# price-list
Staff only
# order-log
# to-ship
Shop BotBOTToday at 9:14 AM
Sealed Booster Box — Series 7
Factory sealed, English print run. Limited allocation — one box per customer.
Price$96.00
In stock6
OrderAsk a question
02Ordering opens a private ticket

Tapping Order asks for quantity and a shipping address, then opens a channel visible only to that buyer and staff. Additional products land in the same ticket as one cart, with the total kept live.

ORDERS — #order-0492 (private)
Orders
# order-0492
Shop
# singles
# sealed-product
# price-list
Shop BotBOT9:16 AM
Your cart is open. Add anything else from the shop — it all collects here.
Your cart
Sealed Booster Box × 1$96.00
Card Sleeves (100ct) × 1$12.00
Shipping$9.00
Total$117.00
CheckoutCancel order
03Checkout issues a payment address

Each order gets its own freshly generated Bitcoin address, so no two payments can be confused. Stablecoin options name the network explicitly, with a wrong-network warning attached.

ORDERS — #order-0492 (private)
Orders
# order-0492
Shop
# singles
# price-list
Shop BotBOT9:18 AM
Payment — $117.00
Send the exact amount to the address below. This address was generated for this order only.
bc1q•••• example address, not a real wallet ••••
NetworkBitcoin
I’ve paidPay with USDT / USDC
04Staff confirm, and shipping is queued

Payment claims post to a staff-only log with a confirm button. Confirming notifies the buyer, grants their customer role, and drops the order into a shipping queue with its address. Shipping it removes it from the queue and sends the tracking number automatically. The ticket closes itself 48 hours later.

STAFF ONLY — #to-ship
Staff only
# bot-control
# order-log
# to-ship
Shop BotBOT9:41 AM
Order #0492 — payment confirmed
Items2
Paid$117.00
Ship toon file
ShippedAdd tracking
Shop BotBOT9:41 AM
Low stock: Sealed Booster Box — Series 7 is down to 5 units.

Panels above are a recreation of the bot’s flow for illustration. The client is anonymised at their request, so the product category, product names, prices, order numbers and the payment address shown are illustrative examples — no real customer data or wallet address appears here. The mechanics shown are the ones actually built.

The Results

The shop now runs on its own. Orders arrive, carts total themselves, payment addresses are issued per order, and the owner works a queue instead of a DM inbox — verifying payments and shipping packages, with everything else handled.

2
Manual Steps Left: Verify & Ship
Per-order
Generated Payment Addresses
0
Third Parties Between Shop & Customer

Want results like this?

Let’s find the manual work your business can automate.

Explore AI systems and automation Start a project Explore Automation Audit