Skip to content

Quick Store

A Quick store is the $19/mo single-page gifting storefront. There is no catalog to browse, no cart, and no checkout flow — guests land on one page, pick their gift, enter a shipping address, and place a free order. It's built for merch drops, employee gifts, event swag, and thank-you campaigns.

Because the single page is the whole store, the usual storefront routes (products, cart, checkout, search, blog) return "not found" on a Quick store. CMS pages stay reachable so you can host your own store-branded privacy or terms pages for the order form's policy links.

Gifts are live $0 products

Gifts are ordinary products managed in Admin > Products. The storefront renders every product that is live and priced $0 as a gift card with its name, image, and an out-of-stock badge when inventory runs out. Products with a price are ignored — they'll become meaningful if paid Quick stores ship later.

  • Price - Must be $0. The server re-checks catalog prices on every order, so a tampered request can't turn a gift into a charge (or vice versa).
  • Status - Only live products appear. Use draft/archived to stage or retire gifts.
  • Inventory - Stock is committed the moment an order is placed; a gift can never be oversold.

Orders must total $0

Quick stores have no payment step, so every order must come out to exactly $0 — including shipping. Set Site Config > E-Commerce > Shipping to enable free shipping with a threshold of 0 so physical gifts ship free.

If shipping (or anything else) would make the total nonzero — for example free shipping is off, or its threshold is above $0 — the order is refused with a message asking the guest to contact the store owner. The platform never silently charges a gift recipient.

The optional access gate

By default a Quick store is open — anyone with the link can order a gift. Gating now lives in Site Config > Store Access (shared by every store kind): turn on Gate the storefront and enable the Access Codes method to put a full-screen validation card in front of the storefront — guests must enter a valid single-use code (or their email, see below) before they see anything. Methods stack: you can additionally enable the Site Password or Account methods, and any one of them lets a visitor in.

The Access Codes method requires the Coupons module — access codes are single-use guest-access coupons. If the method is enabled without the Coupons module, the store fails closed to the gate screen (with an admin-facing warning) rather than silently opening up.

Access duration

Store Access > Access Duration (hours) controls how long a validated guest stays in before re-entering their code: 0–168 hours (7 days), default 24. Set it to 0 to require the code on every visit. Entering the gate does not use up the code — see "When codes are consumed" below.

Ungated stores

On an open store, Site Config > Quick Store > Order Rules > Gift Picks per Order sets how many gifts one order may contain, and the platform limits how many orders one email address can place as a light abuse backstop. Open mode is best for low-stakes free-merch pages; use the gate when each recipient should get exactly one shot.

Creating access codes

Codes live in Admin > Coupons. For a gift access code, create a coupon with:

  • Type - guest_access. The discount money fields disappear for this type — a pure access code carries no discount. (Use guest_access_discount only when a code should also apply a real percentage discount.)
  • Flags > is active - On.
  • Flags > grants site access - On. This is what makes the code open the gate.
  • Usage limit - 1 for single-use codes (the usual choice for gifting).
  • Flags > gift picks - How many gifts the holder of this code may pick in one order (default 1). On gated stores the code's allowance wins over the store-level setting, so you can send most people a one-gift code and VIPs a two-gift code.

Email as code

A code can simply be the recipient's email address (e.g. JANE.DOE@COMPANY.COM) — guests then "validate" with their own email. Create these in bulk with the CSV import on the Coupons table: one row per recipient. Codes are automatically uppercased on import and guests' entries are uppercased at validation, so casing never causes a mismatch.

When codes are consumed

A code is used up when the guest places their order, not when they pass the gate. Someone can enter their code, browse the gifts, leave, and come back later — the code stays valid until an order is actually placed. Redemptions show up in the coupon's usage count and is exhausted columns, and each order records which code placed it.

Setup checklist

  • Create your gifts: live products priced $0, with images.
  • Enable free shipping with a $0 threshold so orders total $0.
  • Style the page: hero slides and welcome card under Site Config > Quick Store; the gate screen's background and copy under Site Config > Store Access > Gate Screen.
  • Gated? Enable the Coupons module, create/import your guest-access codes, enable the Access Codes method, then turn on Gate the storefront.
  • Place a test order and check it appears in Admin > Orders.