An online store built for how you sell.
Every store I build is coded from scratch: the storefront, the checkout, the payment processor you choose and the back office your team runs it from. No themes, no app subscriptions, no platform rent. Just a store that works the way your business does.
Baked this morning. Gone by noon.
Order ahead for pickup, Thursday to Saturday.
Order for pickup


Tap a business and watch the store rebuild itself. Every one is coded from scratch.
Everything Shopify does. Built in, not bolted on.
On platforms like Shopify, many of the features stores rely on are separate apps with their own monthly fees: reviews, subscriptions, loyalty, upsells. In a store built for you, they’re simply part of it.
Selling
- Products, variants and collections Sizes, colors and options with their own price, stock and photos.
- Search and filters Shoppers find the right item fast, even in a big catalog.
- Discounts and promo codes Percent or dollar off, free shipping, buy one get one, stacked or automatic.
- Bundles and upsells Frequently bought together, and one-click offers after checkout. Usually a paid app on Shopify
- Product reviews with photos Verified-buyer reviews that also show up in Google results. Usually a paid app on Shopify
- Pre-orders and back-in-stock alerts Keep selling when an item runs out, and email people when it returns. Usually a paid app on Shopify
Getting paid
- Fast mobile checkout Guest checkout, saved details and as few steps as possible on a phone.
- Cards and wallets Apple Pay and Google Pay through your processor, plus cards on file.
- Taxes and shipping rates Calculated at checkout by location, weight or order total.
- Subscriptions and repeat orders Weekly, monthly or custom schedules customers can manage themselves. Usually a paid app on Shopify
- Gift cards Sell digital gift cards and accept them at checkout.
- Fraud screening Your processor’s risk checks flag suspicious orders before you ship.
Running the shop
- Inventory that never oversells Stock is held the moment someone checks out, down to each size and color.
- Orders, refunds and returns Full and partial refunds, return requests and exchanges in one place.
- Shipping labels and local pickup Print labels, offer pickup, or run your own local delivery.
- Wholesale and trade pricing Separate prices, minimums and invoicing for business customers. Usually a paid app on Shopify
- Staff accounts and permissions Everyone gets their own login with access to what they need.
- Analytics and reports Revenue, conversion, sources, products and customers, live.
Growing
- Abandoned cart emails Automatic reminders that win back carts people left behind.
- Email and text marketing Welcome, win-back and launch emails built in, or connected to Klaviyo or Mailchimp. Usually a paid app on Shopify
- Loyalty and rewards Points, perks and referral rewards that bring customers back. Usually a paid app on Shopify
- SEO and a blog Clean pages, product markup and articles that help you get found.
- 31 languages Visitors pick their language from a globe in the header.
- In-store sales Your processor’s card reader can sell from the same inventory.
Pick the features your store needs. You don’t pay for the ones you don’t, every month, forever.
Rules no theme can handle.
Templates decide how your store works. Mine start from how your business works. Every rule is written into the code and works on both sides of the counter: what your customer sees, and what your team gets.
We bake Thursday to Saturday. Stop letting people order bread for a Monday.
What the customer sees
Country sourdough $9
Choose a pickup day
Orders for Fri 17 close Thu at 2 pm.
What your team sees
Bake list sourdough loaves
- Thu 1612
- Fri 1718
- Sat 1822
Mon to Wed: no orders accepted
- Closed days can’t be chosen, even by tampering with the page
- Orders for a day close at 2 pm the day before
- Every baking day gets its own bake list
Every belt is cut by hand. The price has to follow the options, and customers need to know it takes three weeks.
What the customer sees
Full-grain belt $185
Leather
Made by hand. Ships in about 3 weeks.
What your team sees
Work ticket Draft, updating live
TicketWO-0418
ItemFull-grain belt
LeatherBlack
MonogramNone
Price$185
DueOct 23
In the queue: 6 tickets
- The price is recalculated on the server, so it can’t be edited
- The due date comes from the real work queue
- Each order prints as a work ticket for the bench
Nobody under 21 gets through checkout with beer or wine in the cart. And I need proof we checked.
What the customer sees
Your cart has a 21+ item
Barrel-aged stout, 4 pack $18
What your team sees
Age check log
- #1042DOB 1988 · ID at pickupPassed
- #1041DOB 1995 · ID on deliveryPassed
- #1040DOB 2008Blocked
- Checkout can’t finish without a valid date of birth
- ID is checked again at pickup or delivery
- Every check is logged against its order
We drive to Turner and Leeds on Tuesdays and Fridays. Anywhere else, ship it.
What the customer sees
Weekly veg box $32
Do we deliver to you?
What your team sees
Delivery runs this week
- Turner6
- Leeds3
- Lewiston4
- Shipping2
- Fee and delivery days come from the ZIP code
- Out-of-area orders switch to shipping on their own
- Drivers get a run sheet grouped by town
Shops that resell our parts get 30% off, but only on 12 packs or more, and we invoice them.
What the customer sees
Stainless split rings, 50 pack
What your team sees
Trade account
AccountHarbor Tackle Co.
Discount30% · 12 pack minimum
TermsNet 30 invoice
Open invoice$0.00
No draft invoice yet
- Trade prices only appear after a trade account signs in
- Minimums are enforced at checkout, not just on the page
- Trade orders are invoiced Net 30 instead of charged
Friday pickup gets slammed. Six orders per half hour, max, or the counter falls apart.
What the customer sees
Friday pickup
Pick a time
What your team sees
Friday pickups 6 per slot
- 10:004/6
- 10:306/6
- 11:005/6
- 11:302/6
- 12:006/6
- 4:003/6
- 4:305/6
- 5:001/6
- Each slot holds a set number of orders
- Full slots close themselves, live
- The counter gets a pickup list in time order
Your rule isn’t here? That’s the point. If you can describe how it should work, it can be built. Tell me yours.
Everything behind the buy button.
The storefront is half the job. Here’s one working day at Mainely Baits, told through the real back office I built for it.
-
Overview
Coffee, then the numbers.
Open orders, customers, live products and low stock, all on one screen before the shop opens.
-
Order desk
Four orders came in overnight.
Every order lands here with the customer, the time, its status and its value. Search by name or number, or filter by status.
-
Fulfillment
Pack it, mark it, move on.
Parts, pack sizes, the shipping address and totals on one page. The status moves from New to Packed to Shipped, and the customer hears about it.
-
Inventory
Split rings are running low.
Stock drops with every sale. The low-stock view says what to reorder, and an edit can’t overwrite a sale made a moment earlier.
-
Product editor
A change, live before lunch ends.
Name, description, photo, and a price and stock count for every option. The owner edits it, and the store updates right away.
-
Customers
Who’s buying, and how often.
A customer book with order counts, lifetime value and contact details, ready for a thank-you note or a restock email.
-
Analytics
How did today go?
Revenue, conversion, where shoppers came from and what sold, without exporting a single spreadsheet.
See the dashboard
Closed for the day
- 4orders packed
- 5parts flagged to reorder
- 1product updated
The Mainely Baits back office, with sample orders.
Know exactly how your store is doing.
Every store comes with analytics built into the back office: where sales come from, where shoppers drop off, what sells and who comes back. No add-on subscription and no exporting spreadsheets.
- Visits 3,420
- Viewed a product 1,850 −46%
- Added to cart 384 −79%
- Started checkout 196 −49%
- Purchased 109 −44%
- Google search$1,79038%
- Instagram & Facebook$1,13024%
- Email$75416%
- Direct$70715%
- Paid ads$3307%
| Product | Units | Revenue | Trend |
|---|---|---|---|
| Spinnerbait builder kit | 25 | $998 | ▲ 18% |
| Colorado blade assortment | 36 | $637 | ▲ 9% |
| Ball-bearing swivels, 50 pack | 55 | $601 | ▼ 4% |
| Jighead variety box | 17 | $416 | ▲ 26% |
| Stainless split rings, 50 pack | 75 | $261 | ▲ 3% |
71.6%of carts don’t check out
- Lifetime value
- $138
- Buy again within 90 days
- 31%
- Refund rate
- 1.2%
- Stainless split rings, 50 pack9 days left
- Colorado blades, size 4 gold14 days left
- Jighead variety box17 days left
- Visits 14,200
- Viewed a product 7,640 −46%
- Added to cart 1,580 −79%
- Started checkout 790 −50%
- Purchased 434 −45%
- Google search$6,93138%
- Instagram & Facebook$4,37824%
- Email$2,91816%
- Direct$2,73615%
- Paid ads$1,2777%
| Product | Units | Revenue | Trend |
|---|---|---|---|
| Spinnerbait builder kit | 96 | $3,840 | ▲ 18% |
| Colorado blade assortment | 140 | $2,450 | ▲ 9% |
| Ball-bearing swivels, 50 pack | 210 | $2,310 | ▼ 4% |
| Jighead variety box | 64 | $1,600 | ▲ 26% |
| Stainless split rings, 50 pack | 288 | $1,005 | ▲ 3% |
72.5%of carts don’t check out
- Lifetime value
- $138
- Buy again within 90 days
- 31%
- Refund rate
- 1.2%
- Stainless split rings, 50 pack9 days left
- Colorado blades, size 4 gold14 days left
- Jighead variety box17 days left
- Visits 40,600
- Viewed a product 21,900 −46%
- Added to cart 4,520 −79%
- Started checkout 2,230 −51%
- Purchased 1,207 −46%
- Google search$18,94738%
- Instagram & Facebook$11,96624%
- Email$7,97816%
- Direct$7,47915%
- Paid ads$3,4907%
| Product | Units | Revenue | Trend |
|---|---|---|---|
| Spinnerbait builder kit | 262 | $10,483 | ▲ 18% |
| Colorado blade assortment | 382 | $6,689 | ▲ 9% |
| Ball-bearing swivels, 50 pack | 573 | $6,306 | ▼ 4% |
| Jighead variety box | 175 | $4,368 | ▲ 26% |
| Stainless split rings, 50 pack | 786 | $2,744 | ▲ 3% |
73.3%of carts don’t check out
- Lifetime value
- $138
- Buy again within 90 days
- 31%
- Refund rate
- 1.2%
- Stainless split rings, 50 pack9 days left
- Colorado blades, size 4 gold14 days left
- Jighead variety box17 days left
Sample data for the Mainely Baits concept store. Your dashboard is built around the numbers your business runs on.
Mainely Baits, a tackle store built from scratch.
To show what a custom store can be, I built one end to end: a storefront, a checkout, and the back office behind them, with no platform underneath. Everything below is the real build.
Every part drawn to scale
Stock held the moment you order
31 languages
- Product families
- 27
- Individual options
- 65
- Languages
- 31
- Platform fees
- $0
Follow one order
From the first visit to the packing table.
Browse
A storefront with its own identity
Built around the tackle, not a theme: dark bench photography, a builder’s voice, and a clear way into each department.
Find
Shop the way anglers think
Lures, jigheads and hardware, freshwater or saltwater, with filters, search and a switch between a visual collection and a dense SKU table.
Choose
Every part drawn to scale
Each product has a technical drawing with real dimensions. Options like size and finish change the price and stock shown instantly.
Cart
A parts tray, not a generic cart
Pack quantities, shipping progress toward free delivery and a running total that matches what the server will charge.
Checkout
One calm page to finish
Contact, address and shipping on a single page, with the order summary always in view. Payments connect to the processor at launch.
Confirmed
A receipt the customer can trust
The order is saved with a reference number, and its stock is held the moment it’s placed so nothing oversells.
Back office
The order lands with the team
Line items, address and status in the owner workspace, ready to move from New to Packed to Shipped.
What made it custom
- Drawings instead of stock photosEvery part has a scale drawing with real dimensions, so customers know exactly what they’re buying. Photos can replace any drawing from the back office.
- Two ways to shopA visual collection for browsing, or a dense SKU table for the customer who already knows the part number.
- Stock that can’t oversellInventory is held when an order is placed, and the back office refuses stock edits that would overwrite a sale made a moment earlier.
- Built to be trustedPrices are checked on the server so they can’t be tampered with, uploads are cleaned and re-encoded, and the owner workspace is locked down. Automated checks test all of it.
Paid properly. Safely.
- Your choice of processorStripe, Square or PayPal, connected to your own account so payouts go straight to you.
- Card data never touches your siteCustomers type card details into the processor’s secure fields. Nothing sensitive is stored on your server.
- Wallets where your processor supports themApple Pay and Google Pay for one-tap checkout on phones.
- Tax, shipping and receiptsRules set to match where and how you sell, with clear receipts sent automatically.
- A protected back officeHTTPS everywhere, secure staff logins and regular backups.
Add up what the platform takes.
The monthly plan is only the start. Apps add up, and some platforms charge extra on every sale if you use your own payment processor. Put in your numbers and see the total over five years.
Leave the subscription. Keep everything else.
Already selling on Shopify or a similar platform? Your store comes with you.
- Bring it acrossProducts, photos, options, customers and order history.
- Rebuild it betterYour store, your design and the rules the old platform couldn’t handle.
- Keep your rankingsEvery old product and page link redirects to its new home, so search traffic follows you.
- Switch overLaunch on your own domain, check real orders end to end, then cancel the old plan.
Straight answers.
Do I own the store?
Yes. The code, the design and your data are yours once the project is paid for. There is no platform subscription keeping it alive, and you can move it to any host.
Can I add products and change prices myself?
Yes. The back office is built for your team: add products with photos and options, change prices, adjust stock and manage orders without calling anyone.
Is it safe to take card payments?
Card details are entered into your payment processor’s secure fields, so they never touch or get stored on your site. The store runs over HTTPS with a protected admin.
Can you move my store off Shopify?
Yes. Products, photos, customers and order history come across, and every old link is redirected to its new page so your search rankings carry over.
What does it cost to run once it’s built?
Hosting and your payment processor’s standard fees. There is no platform subscription and no monthly app bill.
How long does it take?
It depends mostly on your catalog and the rules your store needs. We set a realistic timeline together after the first conversation.
Ready to stop renting your store?
Tell me what you sell and how you sell it. I’ll tell you plainly what a store built around that would look like.
Or call or text (207) 740-8801