Custom Shopify Tools & Dashboards
Shopify runs the store. It doesn't run the business around it. So most merchants past a certain size end up in the same place: a dozen apps that each almost fit, and a spreadsheet in every gap between them. We build the tool that fits — one screen, shaped around how your team already works, with Shopify still holding the truth underneath. We know what that looks like because we built ours first, to run a 50-year, three-store retailer.
Development led by Troy Morgan. Full work →
The clearest way to explain what we build is to follow a single order through a real business — ours. Every stop below is a tool running in production today, and what it took the place of.
The order lands. Is it real?
Every store gets bad orders. Most fraud apps score them with rules written for the average store, so you end up cancelling good customers or eating chargebacks — and paying monthly either way.
- What we built
- Our own risk score, tuned on our own order history. Risky orders are held automatically before anyone picks them; everything else flows.
- It replaced
- A paid fraud-screening app, since uninstalled.
It hits the warehouse
Shopify knows what was ordered. It doesn't know which shelf in which building it's on, or who should pick it. With more than one location, staff end up working from printouts and a shared spreadsheet.
- What we built
- A pick-and-pack app across three locations. Each station sees only the work that's theirs, split orders included.
- It replaced
- A legacy fulfillment app and an hourly spreadsheet sync.
Something is out of stock
An item is short, the order sits, and nobody owns it. Too often the customer finds out before the store does.
- What we built
- One view of every unfulfilled order and why it's waiting. When a backordered part arrives, the rep who sold it gets a message.
The shelf has to match the screen
Inventory drifts. Counting means clipboards, a spreadsheet, and someone typing numbers into Shopify afterwards — which is where the new errors come from.
- What we built
- Staff count on a phone, a manager reviews the differences, and only then does Shopify update.
- It replaced
- Count spreadsheets.
Buying the next one
Reordering off a gut feel and a CSV export means too much of what doesn't sell and not enough of what does.
- What we built
- A purchasing dashboard and a reorder forecast built from real sales history, so buyers start from numbers instead of memory.
The price changes
A sale is two jobs: changing hundreds of prices, and changing them all back. The second one is the one that gets forgotten.
- What we built
- Scheduled sales that start on time, end on time, and restore the original prices on their own — plus bulk price changes without opening a product page.
- It replaced
- A two-part price system that ran through an ERP we've since retired.
The order is only one thread. The same approach runs our shared customer-service inbox, the extensions on our registers, and the emails that go out before every group ride. See the whole toolchain →
Shopify stays the source of truth
We build alongside Shopify, never instead of it. Products, orders, inventory and customers live where they always have. Turn our tool off and your store still runs.
Yours to keep
The code, the data and the domain are yours. Accounts in your name are the default, and we move you out cleanly either way. No lock-in is the point, not a footnote.
Nothing important rides on hope
Every change is logged, every write is checked, and nothing depends on a notification that might not arrive. Quiet failures are the ones that cost money, so we design them out.
A tool only works if each person opens it because it makes their own day easier. So we build by seat — and everything below is something we've built and run, for our own stores or a client's.
The owner
- One screen for what needs attention today
- A daily digest email, so nothing waits for someone to log in
- Sales and payout reports by store and by rep
- Fraud review — held orders in one queue
- Ad, feed and search health without five logins
The warehouse
- Pick lists per station and per location
- Order-aging alarms before an order goes stale
- Receiving that adds stock in a tap
- Inventory counts on a phone, reviewed before they post
Buying & pricing
- Reorder forecasts from real sales history
- Low-stock flags against your own minimums
- Scheduled sales that restore prices by themselves
- Bulk price updates and price history per product
Customer service
- A shared inbox inside the tool, next to the order
- Backorder-arrival alerts to the rep who sold it
- Every open order and why it's waiting, in one view
- Quote and bid builders for made-to-order work
The sales floor & checkout
- Register extensions that add required fees automatically
- Price history at the register
- Policy notices inside checkout, where customers read them
Steinmetz Co.
Steinmetz Co. is a founder-led western denim brand built for the barrel-racing world. We're giving it the works — a full Shopify storefront overhaul, niche SEO for western and rodeo apparel, a Google Merchant feed, Klaviyo email and SMS, fraud protection, and a custom back-office dashboard the whole team runs the business from.
02RA Cycles
A 50-year-old premium retailer running a custom Shopify stack we built piece by piece — fraud detection, pick and pack, inventory counts, purchasing, pricing, feed health, POS. The proving ground for the software we build for clients.
03Better Days with Dylan
Most agent sites funnel leads straight to Zillow. We built Dylan one that ranks for his own neighborhoods and keeps the leads at home.
Why not just install an app?
Install the app when it fits — we'll tell you when it does. Apps are built for the average store, so they stop at the edge of how your business is different: your locations, your pick process, your pricing rules. When you're paying for a tool and still keeping a spreadsheet beside it, that gap is what we build.
Does a custom tool replace Shopify?
No. Shopify stays the system of record for products, orders, inventory and customers. Our tools read from it and write back to it through Shopify's own API, so the admin, your apps and your reports all keep working. Switch our tool off and the store still runs.
Who owns the tool once it's built?
You do. The code, the data and the domain are yours. By default the hosting and database accounts are opened in your name, so there's nothing to untangle if we ever part ways — and if we host it for you, we move it to your accounts on request.
Do you build public Shopify App Store apps?
No. We build private tools for one merchant at a time — installed on your store only, shaped to your operation, never listed or resold. That's what lets them fit.
Will my team actually use it?
That's the real test, so we design for it. We watch how the work actually happens before we model it, build for the device the job is done on — a phone in the warehouse, the register on the floor — and give each person only the screen their job needs. A tool people have to be reminded to open has already failed.
How long does it take, and how is it priced?
A single tool is a matter of weeks, not months; a full dashboard is built in phases so something useful is live early. Every project is scoped and priced up front, so you know the number before work starts. Ongoing care runs on a monthly retainer if you want it.
What happens if you disappear?
Then you still have everything. It's standard, well-documented technology — Next.js, Postgres and Shopify's public API — so any competent developer can pick it up. We build it that way on purpose.