heistasearch

Sign in with your portal token, or the operator admin token.

heistasearch

Tenant

Operator

Merchant login token = sign in to this portal. For the storefront widget use a search token (below).

Collections Typesense admin

backend

Everything on the backend: live collections, kept versions, and orphans (no tenant's alias prefix matches, which is what a rename or offboard leaves behind; the reaper never deletes those). Deleting a collection requires repointing or removing its aliases first. Document edits are transient: the next full reindex rebuilds from plentyONE.

pick a backend

Search health pre-launch check

Probes your catalog to find search problems before shoppers do. It searches each sampled product by its own SKU, by brand, by a keyword from its name, and by a deliberate typo. No analytics needed.

click Run check to audit search quality against the live index.

Search storefront preview

Search analytics storefront traffic over time

Searches shoppers ran through the gateway. Your in-dashboard test searches are not counted. Each figure is compared with the preceding period of the same length, which is why the window stops at 45 days: there has to be a period before it to compare against. Figures are for the selected storefront only.

Searches per day (the red foot of a bar is the share that returned nothing)
By hour of day

Counts queries and category pages together.

Response time

Gateway time for the Typesense search itself, without network.

Languages

Which storefront language shoppers searched in.

Result sizes

How many products came back, counted per search rather than per query.

Search insights real storefront queries

Queries shoppers ran through the storefront widget / gateway (your in-dashboard test searches aren't counted). They tell you exactly what to curate. Counts are for the selected storefront only.

Zero results add synonyms or enrichment

querylangsearches

Most searched pin or hide via overrides

querylangsearcheszeros

Queries to look at

Two things the lists above cannot show. A search that returned three products failed the shopper about as badly as one that returned none, and it is the better lead, because the vocabulary is nearly right. Movement tells you what shoppers started or stopped looking for. Both follow the period picked in Search analytics.

Barely any results 1 to 3 products

querylangsearcheshits

Movers against the preceding period

querylangnowbeforechange

How shoppers filter facets, sort, paging

Recorded from the storefront search and category pages. A facet nobody opens is clutter in the sidebar, and one that dominates belongs at the top of it. This starts collecting when the release that added it goes live, so it stays empty for a while even where the query lists above are full.

Sort

default means the shopper never touched the dropdown.

Page depth

How far shoppers page. A lot of page 2 and beyond means the first page is not answering.

Price filter
Referrer

plentyONE referrer id the shopper arrived through. Pairs with the price list mapped to it under Settings, Pricing.

Queries and browses

A category page or an empty search box is a browse, not a query, so it never appears in the query lists. The hour-of-day chart counts both.

Relevance searchable fields

Which fields a shopper's query searches, each field's weight, and its typo tolerance. Applies to the storefront immediately, with no reindex. Higher weight means more important; typos 0 means exact match only. Property fields from your facet schema can be made searchable here without being a facet. A newly added one takes effect after the next reindex.

fieldweighttyposprefix

prefix = search-as-you-type for that field. Turn it off for long text (description) so partial words don't flood results.

Curation shared by all storefronts

Reads your search insights and catalog, then proposes synonyms, overrides and enrichment for the selected language.

Facets & schema

Settings

Product visibility

Which products are imported into search. Applies on the next full reindex.

Pricing 🔒 admin only

Base currency and plentyONE salesPriceId of the selected storefront. Each storefront can sell off its own price list. Extra currencies are shared by all of them, and each one adds a price_<code> field to every collection. Adding or removing a currency needs a full reindex. Assigning a currency to a language (below) is live.

Extra currencies
Prices per referrer

plentyONE prices per referrer, so a shopper arriving via Idealo or Google Shopping sees a different price than a direct visitor. The shop renders those prices itself; map them here and the search filter, the price sort and the autocomplete price agree with it. An unmapped referrer keeps the base price list. Each mapped list adds a price_l<id> field to every collection, so a change needs a full reindex.

Languages

Languages of the selected storefront. The primary is fixed (operators change it under Admin configuration). Adding a language creates its collection on the next full reindex; its translation-label inputs then appear under Facets & schema. Removing a language is handled by Heista support.

Language limit reached. Book more languages via your Heista dashboard, then add them here. Each additional language is part of your plan.

Admin configuration

Read-only. Your operator sets these.

Per-tenant operator settings: quotas a merchant can't raise, sync cadence, lifecycle, backend, and the plentyONE connection.

Recent sync runs

typestatusstarteddurationstats

Storefronts plentyONE mandants

One row per mandant of this plentyONE system. Each has its own collections, search token, sync state, category names and popularity; the catalog config (credentials, facets, relevance, visibility, curation) is shared. A new storefront is empty until its first full reindex. edit changes the display name and the mandant; the price list and currency are edited under Settings › Pricing with that storefront selected.

keynamemandantprice listcurrencystatuslanguageslast full

The key becomes part of every collection name (catalog_<slug>_<key>) and cannot be changed later, so pick it like a slug. Language codes are rejected: they would collide with a language collection. Languages are copied from the primary storefront; edit them under Settings with the storefront selected.

Search tokens (storefront)

Public tokens the storefront widget or plugin presents to the gateway. Not a login. The token column shows the first and last characters, so you can match it against the value in your plugin config. Last used tells you which token is actually presenting itself. Leave origins empty to allow any origin while testing, and set them in production.

labelstorefronttokenoriginsratecreatedlast used

Merchant login tokens

Credentials a merchant uses to sign in to this portal (scoped to the tenant). Not for the storefront.

labelactivelast used

Onboard tenant