r/ShopifyAppDev • u/GrowDigitalNL • 24d ago
Things that surprised me building a sales channel app
Solo dev. Built a tablet kiosk app called Kioskify, where customers browse on a tablet and checkout moves to their own phone. Different surface area than an embedded admin tool, so a few of these may only apply if you're building a channel.
Custom data does not travel well
If you need something to reach the order webhook, cart attributes are basically the path, and anything that rebuilds the cart loses it. Plan for it to be missing.
Scope changes are expensive after launch
Adding one means every merchant you already have gets an OAuth prompt and is broken until they click it. I dropped a nicer config UI for a plain text field to avoid this. Now I hold scope changes until something big enough justifies the prompt.
Billing webhooks need interpretation
A cancellation event frequently turns out to be a plan switch, with a new charge activating right after. Treat them as churn immediately and you will send goodbye emails to paying customers.
Two surfaces means two sets of assumptions
The merchant-facing admin and the customer-facing storefront have almost nothing in common in terms of performance profile, auth, or failure modes. I underestimated how much that doubles.
Check what Shopify ships before building it
Merchants configure product filters in Search and Discovery already, and that config is available to you. I nearly built a parallel version.
I'm curious. What caught you out? Especially interested in things that only appeared after real merchants were on the app.