Skip to main content
Headless API access requires a Pro plan and an API key from Settings → API keys. Keep the key on your server — never in the browser.
Ship a custom-looking shop without rebuilding payments. Quickshops stays the commerce brain. Your Lovable / v0 / Cursor app is the UI. Use @quickshops/sdk@1.1.0+ (useStore() + @quickshops/sdk/react).
Server: useStore(). Client UI: @quickshops/sdk/react composition primitives (never the API key). v1 scope: SSR App Router for SEO. Secret qk_ only. No publishable browser keys. Catalog loads on the server; buttons call Server Actions.

One prompt

  1. Upgrade to Pro, connect Stripe under Payments, issue a key under Settings → API keys.
  2. Open Lovable, v0.dev, Cursor, or Bolt with a Next.js App Router project.
  3. Paste:
  1. Set env vars on the host:

Ideal hello-world

Why a server boundary

qk_ keys are secrets. The buyer’s browser talks to your Server Actions; your server uses useStore().

Agent skill

Next steps

SDK install

Package install and method reference.

React components

Storefront.* composition primitives and CheckoutSuccess.

Framework guides

Next.js and other SSR frameworks.

API overview

REST reference (prefer useStore in apps).