Native Shopify B2B, built into your theme
Since April 2026, B2B is included in Shopify Basic, Grow and Advanced — company profiles, wholesale catalogs, volume pricing, quantity rules. It is already in your admin. Most stores never see it, because the theme can't render it. I build that into the theme you already have.
Live demo · product page
Same product, three visitors
The problem this solves
A wholesale app injects prices with JavaScript after the page loads, fights your theme's cart, breaks on theme updates, and bills you every month for the privilege. Shopify's own B2B objects do the same job in Liquid — server-rendered, no script tags, no subscription.
The reason merchants pay anyway is simple: the theme they bought was written for retail. Someone has to teach it to read customer.b2b, catalog prices and quantity breaks. That is the whole job, and it is a theme job, not an app job.
What changes on your storefront
Logged-out visitors stop seeing retail prices and Add to Cart. Approved B2B customers log in and see their own catalog pricing and volume breaks. If you sell both ways, retail customers keep seeing retail prices exactly as before.
No app · no monthly fee · no script tags
Services and prices
$190 starting · 3 days
Larger builds $450 / $900 depending on scope.
$60 starting · 2 days
Bigger batches $120 / $220.
$35 per hour
Best for open-ended work that can't be scoped up front.
Evidence
I built Carton, a full wholesale theme on Shopify's Skeleton codebase: login-gated pricing, native volume breaks, quantity rules, a quick order form with SKU entry and CSV upload, one-click reorder, and company/location-aware pricing. Every feature runs with zero apps installed — that was a hard rule of the build, not a marketing line. The screenshots below are the three price states, captured on a live storefront.
Carton — build facts
| Templates | 16 of 16 required |
|---|---|
| Theme check | 0 offences |
| Apps required | 0 |
| Demo stores | 2, fully merchandised |
| Price states verified | Gated · retail · B2B, end to end on the storefront |
Storefront performance rebuild
| Lighthouse | 66 → 98 |
|---|---|
| Largest Contentful Paint | 20.92s → 714ms |
| Method | Same theme built twice — typical problems, then corrected |
| Measurement | Real runs, median of three |
Also shipped: Trenoxa, a public Shopify app for class and event booking through native checkout (Node.js), and Cropmark, a live product-image API.
Things I have shipped
I don't only take briefs — I design, build and ship my own products, which is where the depth behind the client work comes from.
Shopify theme · documented
A complete B2B wholesale theme on Shopify's Skeleton codebase. 16 templates, gated pricing, volume breaks, quick ordering — running with zero apps installed.
Live on the Shopify App Store
Class and workshop bookings that never double-book. Scheduling, rosters and session management, with customers paying through Shopify's native checkout rather than a third-party cart.
Live API · on RapidAPI
A product-image API. One JSON call — title, price, photo — returns a finished 1080×1080 social-ready image. Four templates, PNG or JPEG, cached responses, freemium pricing.
How the work runs
You send your store URL and tell me who should see prices and who should not.
I check your plan and B2B setup and confirm in writing that this will work on your store — before you pay anything.
I duplicate your live theme and work in the unpublished copy. Your storefront is untouched while work is in progress.
You get a preview link and test it yourself: logged out, logged in as retail, logged in as a B2B company contact.
You approve, then I publish. If something isn't right, I adjust first.
You get a written summary of every file I touched and what changed in it.
Every change is tested logged out, logged in, on desktop and on mobile before I call it done.
Before you write
Good fit
A specific technical capability your current developer doesn't cover: native Shopify B2B, tiered and volume pricing, quantity rules, Liquid architecture, an app or API integration, a storefront that has become slow.
Poor fit
Visual design work. I am a developer, not a designer — send me a design and I will build it faithfully, but I won't be the one to invent the look. I also don't take on full-store redesigns.
Start a project
I'll tell you whether your plan and B2B setup support it, and quote a fixed price and a delivery date, before any money moves. Work is contracted and paid through Upwork, so the fee sits in escrow until you approve it — you aren't wiring money to a stranger.