A sold-out product page still looks perfect. Photo, price, description, button. The shopper picks a size, taps the button, and nothing happens — so they leave, and you never find out. No email, no “tell me when it’s back”, nothing in your admin. The product being out of stock isn’t the problem. The page having no second option is.
It is not a rare thing: I scanned 541 live stores and 391 of 536 had at least one, the median store thirteen. PageKit is the seven sections that fix it — a “tell me when it’s back” capture and three in-stock alternatives on every sold-out page, plus the six other things the scan found on almost every store. Copy-paste into your theme. No app, no monthly fee, nothing to connect.
It is $39 once, not a subscription. On the median store with this problem that is thirteen pages, so about $3 a page — and a single recovered order of $39 or more pays for the whole kit. We can’t tell you how many you’d recover — nobody honestly can, and anyone who gives you a percentage is guessing. What is measurable is that the page currently asks for nothing, so today the answer is zero.
Instant download · 30-day refund, no reason needed · one purchase covers every store you run
By buying you agree to the terms and the refund policy, and you ask for the download immediately — which means giving up the 14-day cancellation right a consumer otherwise has on a digital file. The 30-day refund above is wider than that right and replaces it.
Measured 26 September 2026. n=541 live Shopify storefronts.
That third number is the one worth sitting with. A dead product page doesn't look broken from your admin. It has a photo, a price, a description and a button. The button just doesn't work, and the only person who finds out is the shopper you paid to send there.
Nothing in this kit exists because it looked good in a demo. Every section is here because something in the scan came back broken on most stores.
pagekit-sticky-atc
Finds your theme's own add-to-cart form and submits it, so variants, selling plans and cart apps keep working. If it can't find one, it hides rather than showing a dead button.
On a 390px phone the common layout puts the buy button ~665px down — about 220px below the first screen.
pagekit-sold-out-rescue
Turns a dead page into an email capture, using Shopify's own contact form — no app — plus three in-stock products from the same collection. Renders only when every variant is gone.
391 of 536 stores. Median 13 pages each.
pagekit-product-data
Publishes price, stock, SKU and brand in the format Google Shopping and AI shopping assistants read. Never invents a star rating — and tells you, in the theme editor, if your theme already publishes its own block.
pagekit-faq
Four honest answers, rendered for humans and published as FAQPage structured data from the same blocks — so you cannot publish an answer a shopper can't see.
pagekit-delivery-date
Turns "ships in 2–5 business days" into "Arrives Thu 16 – Tue 21". Skips weekends and your holidays, and rolls forward automatically once your cutoff hour has passed.
1,097 assertions on the date arithmetic, including a 360-case calendar sweep.
pagekit-trust-strip
Shipping, returns, where it ships from, who answers email — on the page, not behind a footer link. You type the promises; the section never writes one for you.
pagekit-benefits
The four slots that fix a thin description, including the one everyone skips: who the product is not for. Renders with a cross instead of a tick.
Plus the 24-point audit tool (runs in your browser, uploads nothing), the description system with the prompt rule that stops an AI inventing claims about your product, and REVIEWS.md — how to get review stars honestly, and why the four-line shortcut can cost you rich results sitewide.
Before you spend $39, not after.
No. You copy the contents of a file and paste it into a box in your Shopify admin, then drag the section where you want it. The instructions are click-by-click, including the two places Shopify's interface is confusing. First section takes about eight minutes; the rest are three each.
Step 1 of the instructions is duplicating your theme, so everything you do happens on an unpublished copy. Your live store cannot change until you click Publish. And because you only ever add files, removing a section leaves nothing behind — there's no uninstall.
It's built for Online Store 2.0 themes, which is everything Shopify has shipped since 2021 — Dawn, Refresh, Craft, Sense, and the overwhelming majority of paid themes. The sticky cart bar deliberately looks for your theme's own add-to-cart form rather than assuming a class name, which is what makes it portable. If a section won't sit right on your theme, send me the store URL and I'll look at it.
It overlaps with about four of them, which between them would run you $40–90 a month. The difference is that this is $39 once, the code is yours, and there's no script tag loading from someone else's server on every page view. The flip side is in "What it doesn't do" above — read that part.
The seven sections are installed once and apply to every product automatically. The only per-product work is descriptions, and the kit tells you how to prioritise that — top 20 products by views properly, one sentence for the long tail, and a structural fix for the duplicates. It also tells you the thing most people selling you copywriting won't: a full description rewrite moved the page score about +2 to +3, while the structural fixes were worth up to five times that. Do the sections first.
Yes. The licence is per buyer, not per store — if you're an agency, install it on every client you have. What you can't do is resell or repackage the files, including inside a theme you sell. If you want to bundle it into something, email and ask; the answer is usually yes with terms.
Reply to your download email, or write to andrew@getmystoreupgraded.com, within 30 days and you get your money back. No reason needed, and you don't have to delete the files. The full policy is on the refunds page.
24 checks, in the order worth fixing, scored in your own browser. It'll tell you whether you have the problem before you spend anything.