Pricing model

How Skryx plans, limits, and counting work — including what counts as a "search" for billing.

Pricing model

Skryx has six plans: Free, Starter, Growth, Pro, Scale, Enterprise. The public, live numbers live on skryx.io/pricing. This page covers the rules: what each limit means, how searches are counted, and how upgrades / downgrades behave.

# Plan limits at a glance

Every plan caps four metrics:

Metric Free Starter Growth Pro Scale Enterprise
Product records 1k 10k 50k 250k 1M Unlimited
Searches / month 5k 50k 500k 2.5M 10M Unlimited
Indexes 1 3 10 50 Unlimited Unlimited
Team members 1 3 10 25 Unlimited Unlimited

Records, indexes, and team members hard-block at the point of action — you can't push a 1,001st product to a Free index, you'll get a structured 429 with the upgrade hint. Searches are special: they keep working over the limit so we never break your customer-facing site. You'll get email warnings at 80% and 100%, and (after Stripe billing lands next sprint) an overage charge on the next invoice.

# What counts as a "search"?

One POST to /v1/indexes/{name}/query = one search, billed.

That means refinements (filter, sort, paginate) are each counted as new searches because each is a fresh API request. Two ways this matters:

  • Autocomplete keystrokes: our pixel SDK debounces flushes at 200ms, so a keystroke burst typically batches into one or two API calls. Your own search box should debounce 200-300ms before calling /query — most popular search UIs do this by default.
  • Refinements: when a user filters by brand or paginates, that's another /query call. Many tenants see a 1.5×–2× amplification between "unique customer searches" and total API calls.

The dashboard shows both numbers in /analytics:

  • Total searches — API call count, the metric your plan caps on.
  • Unique customer searches — deduped by (session, normalised query, 5-min bucket). Closer to what a marketer would call "search volume" but not the metric your invoice is computed from.

For Enterprise plans we offer alternative billing on unique customer intents — talk to sales for a custom contract.

# Plan changes

  • Upgrade — instant. Your new limits apply immediately, and the upgrade is pro-rated against your current billing cycle (when Stripe billing is active; today we tag the plan change and back-bill at cutover).
  • Downgrade — effective at the end of your current billing cycle. Until then you keep your existing limits and features. No refunds for unused time, per the Terms.
  • Cancellation — same as downgrade-to-Free, fully self-service. Your data is exportable for 30 days after cancellation, then deleted per the retention policy.

# What happens when you exceed a limit

Metric What happens
Searches Continues to work. Warning emails at 80% / 100%. Overage line on invoice.
Product records Net-new uploads blocked. Existing products keep working.
Indexes Creating a new index returns 429 with upgrade hint.
Team members Inviting a new member shows the cap message; pending invites also count.

Search-side overage is intentional: we never want a viral moment on your store to break the search box. Read more under Limits.

# See also

  • Trial — how the 14-day Starter / Growth trial works
  • Limits — what specifically happens when you exceed each cap
  • Upgrade / downgrade — the operator playbook
esc