Skip to content

Field notes

Engineering notes from real merchant work. No listicles.

SHOPIFY PLUS VS ADVANCEDSHOPIFY ADVANCEDSHOPIFY PLUSB2BNot nativeBuilt inCHECKOUTLimited changesExtensions + FunctionsCUSTOM FUNCTIONSPublic apps onlyYour own, privateSTORESOneExpansion storesPRICEFixed monthly planHigher, scales with sales

2026-10-13 / 5 min read

Shopify Plus vs Advanced: when is Plus worth it?

B2B, checkout extensions, your own Functions, expansion stores. What Plus actually adds, and the signs you do not need it yet.

Read it ->

MAGENTO VS SHOPIFYADOBE COMMERCE / MAGENTOSHOPIFYWHO RUNS ITYou: servers, patchesShopifyCUSTOM LOGICPHP, inside the coreApps and FunctionsUPGRADESA project each timeNone to doEXTENSIONSCan conflict on upgradeRun beside the storeCHECKOUTFully yours to changeShopify checkout

2026-10-13 / 6 min read

Magento vs Shopify: which one fits your business?

Who carries the platform, where custom code lives, what upgrades cost you. And when staying on Magento is the right call.

Read it ->

SALESFORCE COMMERCE CLOUD VS SHOPIFYCOMMERCE CLOUDSHOPIFY PLUSLICENCEUsually a revenue shareFixed fee + variableCUSTOM LOGICCartridges, insideApps and FunctionsCONTENTPage DesignerTheme editorPERSONALISATIONEinstein built inAppsHIRINGSmall specialist poolLarge pool

2026-10-13 / 6 min read

Salesforce Commerce Cloud vs Shopify: which one fits your business?

The licence, the cartridges, Einstein and the hiring problem. An honest comparison, including when to stay.

Read it ->

SAP HYBRIS VS SHOPIFYSAP COMMERCE CLOUDSHOPIFY PLUSWHO RUNS ITYour team + SAP partnerShopifyCUSTOM LOGICJava, inside the coreApps and FunctionsB2B DEPTHVery deepThe common casesRELEASESPlanned deploymentsChanges ship weeklyHIRINGSmall specialist poolLarge pool

2026-10-13 / 6 min read

SAP Hybris vs Shopify: which one fits your business?

Who runs it, where custom logic lives, how deep B2B goes, how fast you can change things. And the cases where staying on Hybris is the right call.

Read it ->

A PRODUCT SOLD IN SIZES, AS GOOGLE READS ITProductGroupname brand description ratingno price here - and that is correcthasVariantSize Sprice 160.00stock in stocksku JMP-Simage yesSize Mprice 160.00stock in stocksku JMP-Mimage yesSize Lprice 160.00stock sold outsku JMP-Limage yesPrice, stock and SKU live on each size. Look inside hasVariantbefore you decide something is missing.

2026-10-08 / 6 min read

How do I find out what Google knows about my products?

Three checks in ten minutes, and the misreading that catches almost everyone, including us. Price is nearly always there. The rating almost never is.

Read it ->

SAME HOMEPAGE, MEASURED TWICE (SECONDS TO MAIN IMAGE)02.5 good57.5first visita week later5.1s8.5s beauty2.0s3.5s fashion1.4s2.1s fashion3.3s3.4s outdoor6.3s2.5s fashion4.9s1.8s furniture *Phone-size screen, empty cache. * three weeks apart.

2026-10-08 / 6 min read

My Shopify store got slower and I do not know why

We measured the same homepages a week apart. One went from 3.3 MB to 18.1 MB in six days, with no redesign. The five usual causes, and how to find yours.

Read it ->

HOMEPAGE IMAGES A SCREEN READER CANNOT DESCRIBEfashion82% (49/60)homeware81% (50/62)kids71% (220/311)fashion58% (91/156)bed linen56% (19/34)furniture49% (25/51)outdoor42% (151/358)bed linen26% (32/125)Eight Shopify stores, homepage only, September 2026.

2026-10-08 / 6 min read

How do I know if my Shopify store is accessible?

Five checks in fifteen minutes, what the EU rules require, and eight real stores where up to 82% of homepage images say nothing to a screen reader.

Read it ->

SALESFORCE COMMERCE CLOUD TO SHOPIFYMOVES CLEANLYMaster productsbecome product + variantsCustomer recordsnames, addresses, emailOrder historyread-only, for supportURLsone to one redirectsInventory listsbecome locationsCHANGES SHAPEPrice booksbecome markets, catalogsPromotionsdiscounts or FunctionsContent slotsbecome theme sectionsCustom objectsbecome metaobjectsSites and localesbecome MarketsSTAYS BEHINDCartridges, ISMLrebuilt as theme + appsScheduled jobsFlow or an appOCAPI / SCAPIintegrations rewiredEinsteinno direct twinPasswordsshoppers reset them

2026-10-08 / 7 min read

Salesforce Commerce Cloud to Shopify: what moves, what does not

A plain map of a Demandware migration: the data moves well, the cartridges do not move at all, and the integrations are usually the real project.

Read it ->

WHAT AN ASSISTANT NEEDS BEFORE IT RECOMMENDS YOUDOES YOUR STORE SEND IT?A clear product nameusually yesA priceusually yesWhether it is in stocksometimes missingA rating and review countmissing on 5 of the 6 we checkedA product codesometimes missingDescriptions on imagesone store: 43 of 57 blankAn assistant recommends what it can describe. It skips what it cannot.

2026-09-24 / 7 min read

How to tell if AI assistants recommend your products, and the tools that track it

Three free checks, the tools that track AI answers every week, and what to fix if ChatGPT, Claude and Google never name you.

Read it ->

SAP COMMERCE CLOUD TO SHOPIFYMOVES CLEANLYProducts and variantsincluding mediaCustomer recordsnames, addresses, emailOrder historyread-only, for supportURLsone to one redirectsStock levelsper locationCHANGES SHAPEPrice rulesbecome price listsB2B accountsbecome companiesPromotionsrebuilt as FunctionsCataloguesbecome collectionsApproval flowsrebuilt, not copiedSTAYS BEHINDThe rules engineDrools has no twinWCMS templatesrebuilt in the themeJava extensionsrewritten as appsPasswordsshoppers reset themImpEx scriptsno equivalent

2026-09-24 / 7 min read

SAP Commerce Cloud to Shopify: what moves, what does not

A plain map of a Hybris migration: what copies across, what gets rebuilt in a different shape, and what you leave behind for good.

Read it ->

THE NUMBERS TO BEATAIM FORWORST WE MEASUREDMain image appearsunder 2.5 s8.5 sPage movementunder 0.10.975First visit downloadsunder 2 MB18.3 MBErrors while loading093Images with no description0223 of 321Buttons with no name0414Product data Google readsprice, stock, ratingname onlyMeasured on real Shopify stores, phone-size screen, empty cache, 2026

2026-09-17 / 8 min read

How to improve your Shopify storefront

The whole checklist: speed, page movement, apps, errors, accessibility, and the data Google reads. What to check, what good looks like, how to fix it.

Read it ->

fallbackinvisible text (0.5s)text showsswapsystem font at oncebrand font replaces it

2026-09-10 / 4 min read

A French store, minus the translation app

A Montreal store paid for a translation app that slowed every page and failed mobile Core Web Vitals. We moved the French into the theme. Faster, and one bill gone.

Read it ->

HOW AN AI ASSISTANT SHOPS"find me a good rain jacket under 200"the assistant reads each store's machine data:store A: name, GBP 179, in stock, 4.7 stars (2,310 reviews)store B: name. (no price, no stock, no rating)it does not scroll, squint, or guess. data or nothing."Store A's jacket is 179, in stock, rated 4.7 by 2,310 buyers.""Store B also sells jackets."which store gets the sale?five of six big Shopify stores we checked this week were store B

2026-09-10 / 5 min read

How AI shopping assistants decide which products to recommend

Shoppers now ask AI what to buy. Assistants read your machine data, not your hero video. Most stores send them almost nothing.

Read it ->

WHAT THE BROWSER LOGS WHILE THE PAGE LOADSConsolex Uncaught TypeError: t.init is not a functionx Failed to load resource: 404 (reviews-widget.js)x Refused to connect: pixel blocked by client! Slow network detected, retrying...x Uncaught (in promise) undefined... 88 moreerrors per visit, five big Shopify stores, this week:93 fashion22 nutrition11 skincare10 drinkware8 fashion

2026-09-10 / 4 min read

Your store throws errors on every visit. Nobody is looking.

We opened the browser console on big Shopify stores. One logged 93 errors on a single page load. Check yours in one minute.

Read it ->

THE SAME PRODUCT IN GOOGLE, TWO STORESStore A - Leather Weekend Bag★★★★★4.8 (1,241)GBP 189In stockFull-grain leather. Fits as cabin luggage. Free returns...sends complete product data: rating, price, availabilityStore B - Leather Weekend BagFull-grain leather. Fits as cabin luggage. Free returns...has 1,200 reviews on its site - sends none of them to GoogleSame bag. Same reviews. Store A gets the click.AI shopping assistants read the same product data as Google.five of six big Shopify stores we checked this week were Store B

2026-09-10 / 5 min read

Your reviews may never reach Google

We read the product data of six big Shopify stores. Five send no review ratings to Google - no stars in search, nothing for AI assistants.

Read it ->

ONE PAGE, TWO SHOPPERSwhat most shoppers seephotos, swatches, icon buttonswhat a screen reader says"image""image""image""Leather Weekend Bag""button""button""button"which one adds to cart?no way to knowone furniture store we measured: 414 buttons and links with no name on one page

2026-09-10 / 5 min read

The shoppers your store cannot see

We tested big stores with the tools blind shoppers use. One page had 414 unnamed buttons. EU rules have applied since June 2025.

Read it ->

THE PAGE MOVES UNDER THE FINGERthe shopper aimsAdd to carta late banner loads10% OFF POP-UPAdd to cartthe tap lands hereGoogle measures this movement. The pass line is 0.1. We measured a store at 0.975.

2026-09-09 / 5 min read

The page that moves while people try to buy

Layout shift in plain words: why a page jumps under the shopper's finger, and how to stop it. With a real 0.975 measurement.

Read it ->

WHAT A FIRST VISIT DOWNLOADS0 MB18 MB0.8 MBlightest store~6 MBaverage of nine18.3 MBheaviest storefor scale:18.3 MB is about 9,000 pages of plain text,downloaded before the shopper sees one product.nine established Shopify stores, first visit, empty cache, September 2026

2026-09-09 / 4 min read

How heavy is a Shopify homepage?

We weighed nine real homepages. The lightest was 0.8 MB, the heaviest 18.3 MB. Where the weight hides, and how to cut it.

Read it ->

SCRIPTS ON THE HOMEPAGEthird-party in redcosmetics180homeware143knitwear115kids outdoor112lighting106stationery105footwear89gifts83handbags83average: 113 scripts, 85 from third parties

2026-09-09 / 5 min read

We measured nine Shopify stores. The average homepage runs 113 scripts.

Original data from nine established retailers: script counts, page weight, layout shift. Most of every homepage is third-party code.

Read it ->

MAGENTO 2SHOPIFYconfigurable + simple productsproducts with options + variantscategories (tree)collections (flat) + menuscustomerscustomerscustomer passwordscannot moveinvite to set a new passwordorder historyimported orders (read-only)URL pathsnew paths + 301 redirects

2026-09-04 / 6 min read

Magento 2 to Shopify: what moves, what does not

A plain map of the migration: products, customers, orders, URLs. What moves cleanly, and the one thing that cannot move.

Read it ->

BEFOREchatemailreviewspushpageusable ~5sAFTERpageusable ~1sfirst tapchatemailreviewspush0s8s

2026-09-04 / 6 min read

Delay Shopify third-party scripts until first interaction

Make a store fast when the theme is not the problem: hold chat, email, and notification scripts until the shopper moves. With code.

Read it ->