A Discord Server That Runs Itself
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.
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.
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.
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.
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.
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.