Native Features
This is the merchant's guide to everything ShopsWired does out of the box — the features your store gets natively, without installing a single app. It's the store-owner counterpart to the developer docs (Plugins.md, Themes.md, Entities.md, Recipes.md): those describe how to extend the platform, this describes what you already have.
Scope. Everything below ships with every store. Some capabilities are gated by your plan (higher tiers raise limits) or by your staff role (owner/admin vs. staff) — those gates are called out where they matter. Features delivered by optional apps from the Marketplace (payment gateways, extra widgets, etc.) are noted as such but are not the focus of this document.
Products & Catalog
Build and sell physical or digital products.
- Core product fields — Name, SKU, rich description, selling price, compare-at price (shown as a strikethrough "was" price), weight (for shipping), and an active/inactive toggle to publish or hide a product.
- Multiple images — Attach as many product images as you like, with the ability to override the image shown for a specific variant.
- Options & variants — Define option dimensions (Size, Color, …) and generate variant combinations. Each variant can carry its own SKU, price, compare-at price, price tiers, stock, back-order policy, images, and attributes — falling back to the product's values wherever you don't override them.
- Digital products & downloads — Mark a product as digital and attach the files buyers receive. Digital items are delivered automatically once payment clears, and digital-only orders skip shipping and fulfill themselves.
- Custom attributes — Add named attributes (Material, Origin, …) that can double as storefront filter facets and as conditions for pricing/markup rules.
- Custom fields / metadata — Store arbitrary extra structured data on a product for your own use or for apps.
- Tags as collections — Tags are the native grouping mechanism: they power storefront filtering, coupon targeting, and shipping/pricing/markup rules. (A product's tags act as its categories/collections — there's no separate collection entity to maintain.)
- Custom product URLs — Give a product a clean, human-readable slug
(
/product/summer-tote). Change it whenever you want — the old URL automatically redirects to the new one so existing links never break. - CSV export — Export your product catalog to CSV.
Inventory
- Stock tracking — Track stock at the product level and per variant.
- Back-orders (oversell) — Allow selling past zero on a per-product or per-variant basis, or leave stock uncapped (unlimited).
- Automatic stock movements — Stock is reserved and decremented at checkout, and restocked automatically when you refund with restock enabled. Manually built orders only reserve stock once marked paid, so open quotes don't tie up inventory.
Orders
- Order lifecycle — Orders move through Created → Processing → Shipped, with
Cancelled, Refunded, Partially Refunded, and Payment Failed states. Every order
gets a unique, human-readable number (
YYYYMMDD-XXXX). - Order detail — Each order captures the customer snapshot, shipping address, line items (with variant and subscription plan), payment details, itemized totals (subtotal, tax, shipping, discount, total), and any applied coupon codes.
- Create orders in admin (POS / quotes) — Build orders by hand for point-of-sale or request-for-quote workflows: search products, add line items, calculate totals, and record an internal note. Manual orders are flagged, and the staff member who created them is recorded for sales-rep attribution.
- Editing & bulk actions — Update status, tracking, and shipping address (address changes are tracked before/after). Apply a status change to up to 200 orders at once.
- Line-item adjustments — Apps can add labeled +/- adjustments (card surcharge, gift-wrap fee, wire-transfer discount) that appear on the order.
- Search & filter — Find orders by email, order number, or customer name; filter by status, date range, customer, and subscription.
- CSV export — Export orders to CSV.
Fulfillment & Shipping
- Shipping methods — Flat rate, weight-based, free shipping, and local pickup; each method can be enabled or disabled.
- Rate tiers — Within a method, set rates by weight bracket and/or minimum order amount.
- Shipping zones — Restrict a method to specific countries and states/ provinces; leave zones empty for worldwide availability.
- Local pickup — Publish a pickup address, hours, and instructions shown to the customer at checkout.
- Tracking — Attach carrier, tracking number, and tracking URL to an order; the customer gets a shipping-notification email with the tracking link.
- Auto-fulfill — Optionally auto-fulfill orders on payment (digital-only orders always auto-fulfill).
- Supplier / dropship fulfillments — When an order includes products syndicated from another shop (see Wired), a fulfillment record is created in the supplier's shop with just their items and the ship-to address; the supplier is notified in-app and by email. Supplier packing slips are blind — they brand as your store and never reveal supplier costs.
Payments
- Gateways via apps — Connect one active payment provider per store (Stripe, Square, PayPal, and others) through a gateway app from the Marketplace. Each app supplies its own webhook setup and, for own-keys gateways, a per-shop webhook URL to paste into the provider dashboard.
- Manual / offline payments — Record cash, bank transfer, ACH, or any other off-gateway tender directly on an order. "Mark paid" runs the same follow-up as a live charge (receipt, fulfillment, ledger).
- Card vaulting for renewals — Gateways can securely store a payment method to charge later for subscription renewals and post-trial billing.
Refunds
- Full or partial — Refund a whole order or specific line items, in one or several installments, each with a reason and an optional restock.
- Gateway or manual — Process refunds through the payment gateway or record them manually for offline tenders. Safeguards prevent refunding more than the order total or double-refunding, and the order status recalculates to Partially or Fully Refunded automatically. Asynchronous settlement (e.g. ACH) is handled.
Customers
- Accounts & guest checkout — Per-store customer accounts with email/password login. Optionally enable passwordless magic-link sign-in, or require an account at checkout to disable guest checkout entirely.
- Leads vs. customers — Contacts captured at guest checkout start as "leads" and are automatically promoted to "customers" when they place an order.
- Addresses & saved cart — Customers keep multiple saved addresses and a persistent cart tied to their account.
- Custom fields & metadata — Store extra structured data on any customer.
- Communication preferences — Customers can opt out of all alerts.
- GDPR erasure — One action anonymizes a customer's personal data and scrubs the PII snapshot across all their orders while keeping the order financials and history intact. (Customers attached to orders are anonymized rather than hard-deleted.)
- CSV export — Export customers to CSV.
- Impersonation — With the right permission, staff can start a session acting on a customer's behalf (recorded for audit).
B2B & Tiered Pricing
- Named price levels — Define levels like Wholesale or Dealer, each with a default mode: a fixed named price, a percentage off retail, or an amount off retail. Optionally show the retail price struck through.
- Rule waterfall — Layer conditional rules by product tag or attribute (first match wins) so different product groups price differently per level.
- Assign to customers — Attach a price level to a customer and their pricing applies automatically everywhere the storefront loads a price — product pages, cards, search grids, and live product grids in the page builder.
- Quantity price breaks — Independently of levels, set "buy N or more for a lower unit price" tiers at the product or variant level.
Subscriptions & Recurring Billing
- Per-product plans — Offer selectable cadences (weekly, monthly, quarterly, yearly) on a product, each with a label, price, recurring discount, and an optional first-cycle-only discount. Plans can be scoped to specific variants.
- Trials & cycle caps — Set trial days, a maximum number of billing cycles (or unlimited), and mark a product as subscription-only.
- Contract lifecycle — Subscriptions run through Active, Trialing, Past Due (dunning), Paused, and Cancelled. Each renewal generates a fresh order/invoice while the contract persists, and the renewal snapshots its own items and totals so later catalog or price changes don't disturb existing subscribers.
- Off-session renewals — Renewals charge the customer's vaulted payment method; failed charges enter dunning/retry.
- Admin & customer self-service — Manage subscriptions from the admin (filter by status); customers manage their own from their account (e.g. pause until a date). Shipping is captured at signup and re-priced when the address changes.
Coupons & Discounts
- Types — Fixed amount off or percentage off.
- Conditions — Minimum order amount, maximum total uses (with a live usage counter), a validity window (start/end), and restriction to specific products or product tags.
- Behavior — Active toggle; passive (auto-applied at checkout); exclusive (can't combine with other codes); featured (surfaced on the storefront). Multiple codes can stack unless one is exclusive. Gift-card and discount-code entry with live validation appears natively at checkout.
Tax
- On/off & inclusive pricing — Enable tax and, if you sell tax-inclusive, flag that prices already include tax.
- Rules by region — Add rules by country and optional state/province, each with a rate, a display name (Sales Tax, GST, VAT…), and an option to tax the shipping amount too.
Storefront & Themes
- Default theme — Every store ships with a clean, complete storefront: homepage, product pages, catalog/search, cart, checkout, account area, order pages, and auth flows — ready to sell with zero setup.
- Theme library — Switch between multiple ready-made themes (Aura, Onyx, Harvest, Pop, Shift, Timber, and more), each with its own look, homepage layout, colors, and typography.
- Install from the Marketplace — Browse and install themes; preview a marketplace theme live (desktop/mobile) before installing, and see its README, changelog, and version.
- Brand look & feel — Upload a logo (reused automatically as favicon and touch icon) and set eight brand colors (primary, hover, background, surface, main/muted text, error, success) that apply across the whole storefront. Clear them to fall back to theme defaults.
- Custom code injection — Insert your own CSS/HTML/JS at Head Start, Head End, Body Start, and Body End, plus a thank-you-page-only scripts slot for conversion pixels and analytics. These render dynamically, so they can reference live page and order data without editing the theme.
- Catalog / browse-only mode — Hide "Add to Cart" and/or prices store-wide for a catalog-only site.
- Edit theme files — A built-in code/file editor lets you customize any theme file, adjust theme settings, and manage versions, clones, and updates.
Page & Content Builder
- Visual layout builder — Compose pages from rows → columns → blocks with drag-and-drop, no code. Block types include heading, text, rich text, raw HTML, image (with link), button, live product grid (honoring B2B/customer pricing), and app-provided blocks. Rows control width, padding, gap, and background.
- Homepage & announcement bar — The homepage is built entirely in the layout builder; an optional header layout renders an announcement/promo bar above the nav.
- CMS content pages — Create custom pages (About, Contact, policies, …) served
at
/page/{slug}and auto-linked into navigation. - Navigation menus — Build and reorder header, footer, and account menus, including nested dropdown items.
Search, Filtering & Navigation
- Product search — A header search bar plus a full catalog/search page with keyword relevance. Owners can re-index the catalog on demand and choose the active search provider (built-in, or one supplied by an app).
- Faceted filtering — Filters are generated automatically from product attributes, with value counts, collapsible groups, a merchant-controlled display order, active-filter pills, and clear-all. An optional min/max price filter can be toggled on.
- Sorting & pagination — Sort by relevance, newest, oldest, price, or name; set the default sort. "View More" pagination with a configurable page size (12/24/48) and contained or full-width layout. Filters collapse into a mobile drawer on small screens.
SEO
- Meta & social tags — Automatic page titles (with your store-name suffix), meta descriptions, canonical URLs, Open Graph tags, and Twitter cards.
- Structured data — JSON-LD output per page.
- Robots control — Per-page
noindex, nofollowsupport. - Clean URLs with redirects — Custom product slugs with automatic 301 redirects when a slug changes; products feed the sitemap.
- Fast images — On-the-fly resizing and WebP conversion (with automatic fallback for older browsers) and responsive size buckets for faster pages.
Transactional Emails
- Themeable customer emails — One store-level email template drives all customer-facing emails, with a built-in default if you don't customize it.
- Covered messages — Order confirmation, shipping notification (carrier + tracking link), order cancelled, order refunded, order partially refunded, digital-download delivery, account welcome, magic-link sign-in, and customer password reset.
- Email alert preferences — Each staff member chooses which notification categories email them, and can mute all emails per store.
Print Documents
- Packing slips — Print-ready packing slips for orders and supplier fulfillments, showing ship-to and customer info, items with SKU/options and quantities, totals (blankable for gift orders), tracking numbers, and order notes. Supplier slips are blind (your branding, no supplier costs).
Media & File Manager
- Per-store file storage — Organized into roots (product images, downloads, theme assets) plus a "browse all files" view for owners/admins.
- Operations — Browse folders, upload, download, delete, move, and create folders, with automatic storage metering. Bulk actions let you copy a file's URL or Liquid reference, delete, or move many files at once.
Dashboards & Analytics
- Customizable dashboards — Build one or more dashboards by dragging widgets from a gallery, with a selectable reporting period. Star one as your default landing dashboard.
- Personal vs. shared — A dashboard can be personal (only you) or shared with the whole team (owner/admin edit the shared ones).
- Built-in widgets — Revenue, Orders, Average Order Value, Customers, Revenue Over Time (chart), Top Products, and Order Status breakdown.
- App widgets — Installed apps can add their own dashboard widgets from the same gallery.
Notifications
- In-app notifications — A shared, read/unread notification feed with an unread badge, spanning order, system, billing, plugin, and fulfillment categories (plus app-defined categories) at info/success/warning/error severities, each with a deep link to the relevant record.
- Email delivery — Notifications email each staff member per their preferences; owners/admins are opted in by default for order, billing, plugin, and fulfillment alerts.
Custom Records
- Merchant/app data models — Store custom data models (product reviews, lookup tables, app entities) with dynamic fields, unique-value enforcement, indexing, and filtered/sorted/paginated queries. Managed from a dedicated admin area, and memos can attach to any record.
Internal Notes (Memos)
- Attach notes to anything — Add internal, staff-only notes to orders, products, customers, coupons, and custom records. Each memo is stamped with its author, multiple memos per record are supported, and they're cleaned up with the parent. Memos are never shown on the storefront.
Team, Roles & Permissions
- Invite staff — Invite users by email (an invite is emailed and a pending account created if they're new), assign roles, resend invites, change roles, and remove users. (Owner/admin.)
- Built-in roles — Owner and Admin have full access; Staff is scoped (write orders/customers, full products/coupons/records, read reports/ subscriptions, write fulfillments/memos; no theme or settings access).
- Custom roles — Owners can build scoped roles (e.g. a Sales Rep who can create orders but not refund) by setting per-resource capability levels — None / Read / Write / Full across orders, customers, products, coupons, reports, records, subscriptions, fulfillments, themes, and memos — and bundle app permissions into a role.
- Per-user app permissions — Grant app-defined permissions (like customer impersonation or "manage pricing") to individual users.
Account & Security
- Profile & password — Update your name and email; change your password.
- Two-factor authentication — TOTP authenticator-app 2FA (QR/secret enroll).
- Passkeys — Add passkeys (Touch ID / Face ID / security keys) for passwordless sign-in.
Multi-Shop
- Own multiple shops — A single account can own or belong to multiple stores, each with fully isolated data, and switch the active store from the app shell. Billing and account settings span all of your stores.
- Create & close shops — Create new stores at any time. Owners can close a store from the Danger Zone: export Products/Orders/Customers to CSV first, then a step-up confirmation schedules permanent deletion after a 7-day recovery window you can abort.
Plans, Billing & Usage
- Plan tiers — Pro ($99/mo), Business ($249/mo), Enterprise ($499/mo), and Dedicated (custom, single-tenant, managed by our team). Higher tiers raise request throughput, background-task capacity, storage quotas, scheduled-job frequency, and data-retention windows.
- Billing accounts — Create multiple named billing accounts (e.g. "Personal", "Client ABC"), manage cards through the Stripe customer portal, transfer an account to another user, and assign each store to a billing account.
- Plan management — Subscribe, switch (with proration), or cancel a plan (access retained until period end); handles card setup and 3-D Secure.
- Usage view — See your current plan, storage usage (records and files) versus limits with projected overage, container-compute spend versus your monthly cap, and your plan's rate/retention limits.
Custom Domains
- Serve from your own domain — Add a custom domain and verify ownership via
CNAME + TXT records; see Verified/Pending status and remove domains. Your store
keeps its
<name>.shopswired.comsubdomain too, and customer-facing links (emails, packing slips) automatically use your public domain. - Discoverability — Optionally list your store in the Wired Marketplace.
Wired — Reseller / Dropship Network
A native supplier ↔ reseller network that links ShopsWired stores so you can resell another shop's products (or let others resell yours). (Owner/admin; staff see fulfillments.)
- Outbound & inbound links — Wire to suppliers whose products you resell, and see resellers who sell yours. Discover and request suppliers (including by subdomain), and approve/reject inbound requests.
- Markup rules — Re-price a supplier's catalog with conditional markup by tag or attribute — percent, fixed amount, or "request for price" — choosing which source price to mark up. The supplier's wholesale figures are never exposed to your customers.
- Fulfillments & ledger — Wired orders create supplier fulfillments automatically, and a financial ledger tracks balances across your wired relationships and payouts (Stripe Connect).
Apps & Marketplace
- Browse & install — A built-in app store with Featured, Themes, and Plugins sections, search, and per-item detail (readme, versions, pricing). Free items install directly; paid items support one-time purchase, monthly subscription, or tiered plans.
- Manage installed apps — Activate/deactivate, uninstall, install from a
.zip, clone, check for and apply updates, and switch versions. - App settings — Each app exposes a settings form, optional secrets, a storage browser, and in-app purchase products. You can run an app's scheduled jobs on demand and trigger its manual actions, with output in a logs view.
- In-app purchases — Apps can sell you one-time unlocks or consumable credits after install; you're charged through Stripe and the developer is paid a share.
Developer Tools
For merchants who build their own apps/themes or work with a developer.
- Developer mode & CLI — Enable developer mode to use the
shopswiredCLI for local plugin/theme development (bypasses caching on your preview subdomain), and authorize the CLI with a one-time code. - Container jobs — On paid plans, opt in to let apps run isolated container jobs (image/PDF/OCR/scraping/builds) with per-size pricing and an owner-set monthly compute budget cap.
- Payment webhooks — A per-shop payment webhook URL to register with your gateway so refunds and async payment updates sync back.
- Log level & asset cache — Set script log verbosity and bust the edge asset cache to force fresh theme/app assets.
- Sell on the Marketplace — Connect a Stripe account to sell paid plugins and themes (platform fee applies).
Audit Log & Compliance
- Audit trail — An automatic log of create/update/delete actions across products, orders, customers, coupons, custom records, and settings. Each entry records the actor (user, customer, system, script, or app), IP address, and before/after changes (secrets are never exposed).
- Filter & retain — Filter by action, entity, actor, IP, or app; older entries are trimmed per your plan's retention window. Surfaced under the reports capability.