A private back office for a shop that prints one cork at a time on one printer. It takes orders from uniquedesigns.io, Amazon and Etsy, checks each against the spools on the shelf, sequences the day's printing so the AMS is reloaded as rarely as possible, and follows every parcel back to the payout it lands in. It looks like the shop because it is the shop's tokens, and it should sit beside the Figma checkout frames without a seam.
Every order in the list opens its own page, every product too, and every order has a packing slip — so the proposal can be walked end to end, not just admired. The thirteen below are the ones to judge.
| uniquedesigns.io | Amazon | Etsy | |
|---|---|---|---|
| Orders in | Stripe webhook. Automatic, live today. | Unshipped-orders report, imported. SP-API later. | Orders CSV, imported. API later. |
| Shipment out | Admin emails tracking. | Confirm in Seller Central, inside the handling window. | Mark shipped on Etsy with tracking. |
| Buyer contact | Email, direct. | Buyer-Seller Messaging only. 24h. | Etsy Messages only. |
| Ids | Checkout session | Amazon order id | Receipt id |
| Fees | 2.9% + $0.30 | 15% referral + plan | $0.20 + 6.5% + 3% + $0.25 |
| Payout | Rolling, ~2 business days | Every 14 days, reserve held | Schedule set on Etsy |
| Approval friction | None. Roll the key; use a restricted one. | Professional account, developer registration reviewed by Amazon — weeks, sometimes. | API key; personal access in days, commercial access reviewed. |
Fee figures are the channels' published US rates at the time of writing, for illustration. The product uses what each channel reports and never a formula.
One user. Cloudflare Access with a single allowed Google account is the door; the password form is the fallback. Sessions a week long. No roles.
A Cloudflare Worker with D1, deployed separately from the Pages shop, as site/wrangler.toml already states. The admin can never take the shop down.
Read-only over MQTT in LAN mode, unofficial. Jobs are started in Bambu Studio by hand. If that is not wanted, the "on the printer" card is removed and nothing else changes.
Counted in on delivery, decremented per finished job in whole spools, not grams. A spool on order or in a cart is not on the shelf.
Stored per product from Bambu Studio's estimate when the file is sliced. The times shown here are placeholders.
There is none today. The channels page asks for one; the queue uses it for ship-by on web orders once set.
Listing collegiate marks on Amazon or Etsy without a CLC licence invites a takedown. The licensing question in CLAUDE.md is a precondition for two of the three channels.
Bought through a label API (EasyPost / Shippo class) that returns the tracking number; buying at the counter and pasting is the fallback. Not chosen.
Marketplaces remit their own. The website needs Stripe Tax switched on. Flagged, not designed.
Checkout, cart, the customer's own account pages — frames 13 to 26 in "Shopping Ecommerce Website UI" — are Austin's and untouched. The admin uses the same header, buttons, badges, table rhythm and dark footer so it reads as the same family, and nothing in it repeats what those frames already decide.
The bar at the top of every screen says so.
All in ~/Downloads/uniquedesigns-admin/. Open index.html and click. Everything is generated by _build.py from one set of data, so a change to an order or a spool shows on every screen that mentions it.
| index.html | this page |
|---|---|
| login, dashboard, orders, queue, ship, filament, products, channels, payouts, messages .html | the ten screens |
| order-UD-10xx.html × 12 | one per sample order |
| slip-UD-10xx.html × 12 | packing slip per order |
| product-<slug>.html × 22 | one per cork |
| img/ | the 22 catalogue renders, copied from the shop |
| _build.py | the generator — data, CSS, every page |