Quizproof

Use data you already have

If your products already say what they fit, a finder can read it from your catalog. Open a finder, go to the Sources tab and use Add source from catalog:

  1. Pick where the fit data is: Product tags, a JSON metafield, Models stored as metaobjects, One list per level or an Attribute.

  2. Set it up (the tag prefixes, the metafield, the fields or lists per level, the attribute).

  3. Preview shows what Quizproof reads: the products with data, the fits, the configurations that are new to the finder, the products it can't read and why, and ten sample products with their configurations. Nothing reaches shoppers yet.

  4. Create source turns the preview into a change for you to review and activate. Cancel drops it.

Each source reads complete configurations only. Quizproof never combines separate fields (one for the brand, one for the model) into a configuration: a product made for the HP OfficeJet and for the Canon PIXMA doesn't fit an "HP PIXMA". The one exception is lists you confirm are aligned (see below).

Product tags#

One tag is one whole configuration, its levels in order and separated by |:

TagMeans
fits:hp|officejet|9015efits the HP › OfficeJet › 9015e
fits:hp|officejetfits every OfficeJet model (fewer levels fit everything under them)
fits:apple|iphone 15 pro maxlabels may contain spaces
fits:2017+|toyota|camrya year level takes 2017, 2015-2017 or 2017+ (a comma can't be used in a tag)
fits:*fits every configuration of the finder
nofit:apple|iphone 15 pro maxdoesn't fit there, even if a wider tag says it does

JSON metafield#

Pick a product or variant metafield of type JSON. Its value is a list of configurations, one object each, keyed by the finder's level keys:

[
  { "brand": "HP", "series": "OfficeJet", "model": "9015e" },
  { "brand": "HP", "series": "OfficeJet", "fit": "excluded", "note": "not the 2-pack" },
  { "brand": "Canon" }
]

Use metaobjects or list metafields#

Models stored as metaobjects#

If you keep one metaobject entry per model (a printer_model entry with a brand, a series and a model) and your products reference the entries they fit through a metafield, pick Models stored as metaobjects:

  1. Pick the product or variant metafield that references the entries (a metaobject reference, one or a list). Quizproof reads the metaobject type it references.

  2. Pick the field each level reads, from the first level on (a year level takes a number or text field).

  3. Preview shows each product's configurations, one per referenced entry.

The entry is the configuration's identity:

Quizproof checks your entries every 10 minutes (and sooner when Shopify reports a change). It checks up to 20,000 referenced entries every 10 minutes; with more, each is checked at least once an hour. If entries can't be read for 24 hours you get a notice; an entry that couldn't be checked for 72 hours stops vouching for its fits (shoppers see "we don't know") until it is read again.

One list per level#

If each product has one list metafield per level (custom.fit_brand, custom.fit_series, custom.fit_model) where item 1 of every list belongs together, item 2 likewise, pick One list per level:

  1. Choose whether the lists are on products or variants, and the list for each level from the first (a year level may use a list of integers).

  2. Preview shows five products' configurations beside their lists.

  3. Tick Item 1 of each list belongs together. Quizproof pairs items by position only when you confirm it; Create source stays off until you do.

A product whose lists have different lengths (two brands, one model) is never guessed: it is listed with "lists have different lengths", and what it fitted before is suspended until you fix its lists. An empty item is treated the same way.

Attribute#

For a finder with one level: pick a text attribute (see Attributes). Each approved value of the attribute becomes a configuration, and the products with that value fit it. Value changes follow your approvals.

Staying current#

When the catalog sync stops#

A source is only as current as Quizproof's copy of your catalog. If that copy hasn't synced for 24 hours, Home shows a notice and you get one email. After 72 hours the finder stops counting fits it read from your catalog: shoppers see "we don't know" instead of "fits", and exclusions still apply. Once the catalog syncs again, products come back as they are read again (at the latest in the next nightly read).

Menu paths such as Settings › Privacy are inside Quizproof: in your Shopify admin, open Apps › Quizproof. Where an article means Shopify's own settings, it says so.

Something unclear? Email support@quizproof.app. We aim to reply within 1 business day.

More in Building quizzes: Connect your product data to a template, Draft a quiz with AI, Questions, answers and branching, How Quizproof chooses products: rules, Preview, test, publish and roll back, A/B test two versions of a quiz, Match your brand: design and shopper text, Build a size guide, Check and test a size guide, Build a part finder, Review, check and cover a part finder, Import fit data from a spreadsheet, Add a finder step to a quiz