Feature: Sell on any website

Add commerce to the site you already have.

One async script tag, a couple of HTML containers, and your existing site becomes a shop. Works on WordPress, Webflow, Ghost, Carrd, Framer, plain HTML, or any CMS that lets you paste script tags. No rebuild. No plugin. No theme swap.

14-Day Free Trial
No Credit Card
0% Platform Fees
Works on any plan
1
Line to embed
Any
Website
Full
Cart & checkout
0%
Platform fees
Live on this page

See it live.

Click around, add to cart. This is a real Shoprocket embed, running in your browser. The cart persists as you read the rest of the page.

Try each widget shape →
yoursite.com
Live
The problem

You have a site. You want to sell on it. Not rebuild it.

Most commerce platforms want you to swap your current site for theirs. WordPress asks for WooCommerce. Wix wants Wix Stores. Squarespace wants Squarespace Commerce. Shopify wants the whole thing on their stack. You wanted a shop, not a migration project.

01

Your site already works.

Your brand, content, blog, animations, SEO. The work you already did. None of it should have to change to add a checkout.

02

Your CMS is not the problem.

WordPress is fine. Webflow is beautiful. Ghost is perfect for content. Carrd is fast. None of them should force you to leave because they do not natively handle commerce.

03

Your store should live inside your site.

Not on a separate subdomain, not as a redirect to a hosted cart. The product page is yours, the checkout happens inside it, and the customer never leaves.

How it works

Three lines of HTML. Four widget types.

Paste the loader script once. Drop HTML containers where you want commerce to appear. The widget auto-mounts every one it finds on render.

The install

One script tag. Async. Non-blocking.

The script tag goes in the site head, or just before the closing body tag, or in your CMS header template. It loads async, so it never blocks your page from rendering. On load, it scans the page for any HTML element with a data-shoprocket attribute and mounts the matching widget there. If there are no widget elements on the page, it still bootstraps the floating cart so shop buttons elsewhere on your site keep working.

  • Async loading, no impact on LCP or CLS
  • Auto-mounts every data-shoprocket element on the page
  • Floating cart bootstraps site-wide even on pages with no widgets
✦ shop.html
shop.html
1<!-- Add once, anywhere on your site -->
2<script src="https://cdn.shoprocket.io/loader.js" data-pk="pk_…"></script>
3 
4<!-- Drop this where products should render -->
5<div data-shoprocket="catalog" data-embed-id="emb_…"></div>
6// That's it.
2 tagsReady
</>
Widget types

Four shapes, all on the same page.

Pick the one you need where you need it. A homepage can have a featured-product widget, a dedicated shop page can have a full catalogue, and an article can have a single-product embed inline. All on the same site, all from the same store.

01

Catalogue.

Full product grid with filters, categories, and search. Drop it on your /shop page and customers browse your whole store.

02

Product.

A single product card with price, variants, and add-to-cart. Drop it inline inside an article or on a landing page next to a pitch.

03

Cart.

The cart itself, as a page widget. Or let the floating cart handle it site-wide, the script bootstraps that automatically.

04

Checkout.

Cart, addresses, shipping, and order summary all inside your page. The final payment step redirects to the processor for PCI compliance and returns the customer back to your site.

Works where you live

If it allows a script tag, Shoprocket embeds.

Specifically tested and documented for the builders below. In practice, anywhere you can paste HTML works.

01

WordPress.

Self-hosted or WordPress.com. Any theme, any page builder (Elementor, Gutenberg, Divi, etc.). No WooCommerce required. No plugin to maintain.

02

Webflow.

Use the Embed element where you want the shop. Keep your Webflow CMS plan, no Ecommerce upgrade needed.

03

Ghost.

HTML card in any post or page. Ghost is ideal for creators shipping content alongside products.

04

Carrd, Framer, Notion.

One-page and design-first builders. Works with Carrd Pro Standard embeds, Framer code components, and Notion via Super.so / HeyNotion wrappers.

05

Static HTML & JAMstack.

Cloudflare Pages, Netlify, Vercel, plain static HTML, any Jekyll / Hugo / Astro / 11ty build. Paste the snippet and go.

06

React, Next.js, Vue, Svelte.

Install the npm package `@shoprocket/widget` for tight framework integration. Import the component, mount where you want the shop.

Performance

Your Core Web Vitals stay green.

The whole point of embed-anywhere commerce is that your site keeps behaving like your site.

✓ Lighthouse · Mobile
100
/ 100
FCP0.6s
LCP1.1s
CLS0.02
All CWVs passing
In numbers

Async script, cached config, fast mount.

The loader script is delivered async, so LCP is untouched. Store config is fetched from our API and cached at the edge (1 hour TTL), so repeat page views do not re-query. The widget renders into the reserved container, so no layout shift. Sites that were green on Lighthouse before the embed stay green after it.

  • Async script tag: zero impact on LCP or CLS
  • Store config cached at edge, served from CDN on repeat views
  • Reserved mount containers mean no cumulative layout shift
Common questions

Embed questions, answered.

What people ask before they paste the snippet.

Where does the cart and checkout actually run?+
Cart, addresses, and shipping selection all run inside the embed on your page, nobody leaves your site during the browsing and selection part. The final payment step redirects to your connected payment processor (Stripe, PayPal) for PCI compliance and returns the customer to your site for the order confirmation. This is how every modern payment flow works; pretending otherwise would be dishonest.
Can I have multiple widgets on the same page?+
Yes. The loader scans the page for every element with a data-shoprocket attribute and mounts each one. A single page can have a featured-product carousel, a catalogue grid below it, and an inline checkout somewhere else. All from the same store.
Does it slow down my site?+
No meaningful impact. The loader script is async, so it does not block your page from rendering. Store configuration is cached at the edge, so repeat visitors do not re-query. Widgets mount into reserved containers, so there is no cumulative layout shift. If your site passed Core Web Vitals before, it still does after.
What if I use React / Next.js / Vue?+
Install the npm package `@shoprocket/widget` directly. Import the component, mount where you need the shop, pass props for configuration. Gives you fine-grained control that script-tag embedding does not.
What about Wix and Squarespace?+
Squarespace works fine. Use the Code Block element on Core plan or higher, paste the snippet, done. Wix sandboxes every third-party embed in an iframe which breaks checkout, so we do not recommend it; the honest answer for Wix users is Shoprocket hosted storefront or moving to a builder that allows real embeds. See our dedicated Wix page for the three paths forward.
Can I use my own domain?+
Yes. The widget runs on whatever domain the host page is on. Your products, cart, and checkout all live at your-site.com. No separate Shoprocket subdomain, no redirects. Customers do not realise there is a third-party behind the commerce layer.
How do I customise the look of the widget?+
The widget inherits your site's CSS for layout context (container widths, typography baseline). For the commerce UI itself, pick from 40+ themes plus light / dark color-scheme via data attributes on the mount element. For deeper customisation, set CSS variables in your site stylesheet and the widget picks them up.
What if I have multiple embed configs for different pages?+
Create multiple embed configs in your Shoprocket dashboard, each with its own ID, theme, and feature set. Point each HTML container at the appropriate embed ID. A homepage can show a compact featured-products embed while a dedicated shop page uses a full catalogue embed, all on the same store.
Is Shoprocket really 0% platform fees?+
Yes. Your payment processor (Stripe, PayPal, etc.) still charges their standard processing fee, that is the cost of moving money, but Shoprocket adds nothing on top. 0% platform fees applies to every plan, including every embed-anywhere install.

Your site. Now with commerce.

14-day free trial. No credit card. Paste the snippet, ship a shop, keep the site.