Half of Shopify work is a measurement problem.
A store owner says conversions are down. Usually the store is fine. The Meta pixel is firing twice, a server-side event was configured by somebody who left, and the catalogue feed has been sending last quarter’s prices for months. The numbers everyone is making decisions from were never real.
We build Shopify storefronts and B2B implementations, and we also fix the measurement layer underneath them, because a store that cannot report accurately is a store nobody can optimise.
- Custom themes and sections
- B2B company accounts
- Catalogues and price lists
- Quantity rules and payment terms
- Custom Liquid where apps fall short
- Google Tag Manager
- Meta Pixel and CAPI
- Server-side events
- Product feed accuracy
- Core Web Vitals
Wholesale is a permissions problem wearing a storefront.
Retail eCommerce is one price and one catalogue for everyone. B2B is a different price, a different catalogue and different rules for every company you sell to.
Company accounts and buyers
One company, several buyers, several locations, and rules about who can place an order and who has to approve it. Getting this structure right first is what stops the rest becoming workarounds.
Catalogues and price lists
Different companies see different products at different prices, with volume breaks and contract pricing. Managed as data rather than as a maze of discount codes nobody can audit.
Ordering rules
Minimum order values, case quantities, increment rules and reorder from history. Small details that decide whether a wholesale buyer uses the store or keeps emailing your sales team.
Payment terms
Net 30 and purchase order handling alongside card payment, so the buying process matches how the account already pays you rather than forcing a change.
A theme that behaves twice
The same storefront needs to present retail pricing to anonymous traffic and contract pricing to a logged-in buyer, without leaking one to the other.
ERP and PIM sync
Wholesale usually means the real inventory and pricing live somewhere else. Keeping Shopify in step with that system, with failures that surface rather than fail silently.
If the numbers are wrong, everything built on them is wrong.
This is where a surprising share of our Shopify work ends up, regardless of what the project started as.
Tag and pixel configuration
Google Tag Manager, Meta Pixel and GA4 configured once, properly, with a documented event map so the next person can tell what fires where.
- A single documented event taxonomy
- Duplicate and double-fire removal
- Consent handling that fires consistently
- Debug and validation before sign-off
Server-side events
Conversion events sent server-side so they survive ad blockers and browser restrictions, with deduplication so browser and server events do not double count.
- Meta Conversions API with event deduplication
- Server-side GTM where it earns its cost
- Order data matched to the right event
- Verification against actual Shopify orders
Product feeds
Catalogue ads fail quietly when the feed and pixel disagree. Fixing identifiers, GTINs, variants and price freshness usually recovers match rate immediately.
- Feed to pixel identifier alignment
- Variant and GTIN correctness
- Price and stock freshness
- Meta, Google and marketplace feeds
Performance
Core Web Vitals work on the theme itself and on everything third-party apps inject into it, which is often the larger half of the problem.
- Hero image and LCP handling
- Deferring blocking third-party scripts
- Auditing apps for injected weight
- Unused theme JavaScript and CSS
What merchants and agencies ask.
Do we need Shopify Plus for B2B?
What does a B2B implementation actually involve?
Can you run B2B and retail from the same store?
Do you build custom themes or customise existing ones?
Our tracking numbers do not match between platforms. Can you fix that?
What is server-side tracking and do we need it?
Can you improve our Shopify PageSpeed score?
Do you work with Shopify apps or replace them?
Can you fix or build our product feeds?
Do you work white-label for agencies on Shopify?
Send us the store and the numbers that look wrong.
Store URL, theme access, or a description of what is not adding up. Within one working day you get a reply from the engineer who would run it.
Before anything is signed, you get a written technical assessment: the real scope, where the risk sits, what we would build differently and why, and a fixed price against it. It costs nothing and it is yours to keep either way.