Cartful + Shopify (and Shopify Plus) Integration
Deploy Cartful on Shopify or Shopify Plus with a platform-agnostic embed snippet and an optional native catalog integration that pulls product data via the Shopify app.
Last updated 2026-02-22
Cartful + Shopify (and Shopify Plus)
Does Cartful integrate with Shopify?
Yes. Cartful works on Shopify and Shopify Plus. Deployment is a JavaScript snippet you paste on whichever page(s) the quiz should appear. For catalog sync, Cartful has a native Shopify app that pulls product data via GraphQL, or you can use any of the platform-agnostic feed methods.
Two integration surfaces
Cartful’s Shopify integration has two parts, and they are independent:
1. Embed (platform-agnostic)
The quiz itself is deployed via a JavaScript snippet copied from Studio. This is the same snippet used on every platform — Shopify, Shopify Plus, SFCC, or any other stack. If you can paste a code snippet on a page, you can deploy Cartful.
2. Catalog sync (native Shopify app or generic feeds)
Cartful needs access to your product catalog to power recommendations. There are two paths:
Native Shopify integration — Connect through the Shopify app in Studio. Cartful pulls products, variants, and optionally price lists from catalogs using GraphQL bulk operations. You specify which metafields to include.
Generic feed methods — HTTP feed URL, FTP server, direct file upload, or Cartful-hosted cloud storage. Supported formats: CSV, TSV, JSON, and JSON Lines. JSON/JSON Lines feeds follow a Cartful-defined schema for extension attributes and variants.
Both paths deliver the same result: your catalog in Cartful’s recommendation engine with all extension attributes available for scoring and rules.
What Cartful reads from Shopify
- Products: title, description, price, rating, URL, images, SKU
- Variants
- Price lists from Shopify catalogs (optional)
- Metafields you specify
Required canonical fields: price, title, description, rating, URL, images, and SKU. Everything else is treated as an extension attribute and is available to the recommendation engine.
Cartful does not read customer data, orders, payment methods, or any other sensitive Shopify resources.
What Cartful writes to Shopify
Nothing. Cartful does not create customer tags, metafields, order notes, or any other Shopify resources. When a shopper clicks Add to Cart from a quiz result, Cartful calls Shopify’s native add-to-cart function — but no data is written back to the Shopify API.
Custom integration plugins can be built within the Cartful ecosystem to interact with the Shopify API or a client-side SDK during quiz events, depending on your needs.
Sync frequency
Catalog syncs are configurable at setup. Schedules range from every hour (up to 24 times per day) to custom schedules targeting specific days and times. This applies to all feed types.
Shopify plan considerations
The native Shopify catalog integration uses GraphQL bulk operations, which consume query cost credits. The credits available depend on your Shopify plan:
- Shopify Plus: more credits, faster syncs for large catalogs
- Shopify Basic/Standard: same integration, same data — syncs take longer at scale
This is also why merchants must manually specify which metafields to load. Metafields defined at the product/variant level require per-product queries rather than a list query, which increases cost. Selecting only the metafields you need for recommendation logic keeps sync efficient.
How it works (setup)
- Deploy the quiz: in Studio, navigate to the relevant flow, copy the embed script, and paste it on the target Shopify page(s).
- Connect the catalog (choose one):
- Native Shopify app: connect in Studio and specify which metafields to include.
- Generic feed: configure an HTTP URL, FTP connection, file upload, or cloud storage path in Studio.
- Set the sync schedule: hourly, daily, or custom.
- Test: run a quiz session and confirm recommendations resolve correctly from your catalog.
Good to know
- Pull only. Cartful reads catalog data from Shopify. It does not write anything back.
- GraphQL query cost. The native integration consumes Shopify query cost credits. Large catalogs on lower-tier plans may sync more slowly.
- Manual metafield selection. You must specify which metafields to include to keep sync costs manageable.
- No customer data. Cartful does not read or store customer, order, or payment data from Shopify.
See: Integrations hub · Product
Frequently asked questions
Is this a native or custom supported integration?
Native. Cartful has a Shopify app for catalog ingestion and a platform-agnostic embed snippet for deployment. Both are configured in Studio.
Does Cartful write anything back to Shopify?
No. Cartful does not create customer tags, metafields, order notes, or any other Shopify resources. When a shopper clicks Add to Cart, Cartful calls Shopify's native ATC function but does not write data to the Shopify API.
What product data does Cartful read?
Products, variants, optionally price lists from catalogs, and any metafields you specify. Required canonical fields are price, title, description, rating, URL, images, and SKU. All additional fields are treated as extension attributes and are supported by the recommendation engine.
Does this work on Shopify Basic or only Plus?
The integration works on all Shopify plans. The native catalog integration uses GraphQL bulk operations that consume query cost credits — larger catalogs sync faster on Plus because more credits are available. Basic works, it just takes longer at scale.
Do I have to use the native Shopify integration for catalog sync?
No. You can also sync your catalog via HTTP feed URL, FTP, direct file upload, or Cartful-hosted cloud storage. Supported formats are CSV, TSV, JSON, and JSON Lines.
How often does the catalog sync?
Configurable at setup. Schedules range from every hour (up to 24x/day) to custom schedules targeting specific days and times.
Why do I have to manually specify metafields?
Including too many metafields increases GraphQL query cost, especially for metafields defined at the product/variant level (which require per-product queries rather than a list query). Manually specifying keeps sync efficient.
Does the embed snippet work the same on Shopify and Shopify Plus?
Yes. The exact same JavaScript snippet is used regardless of Shopify plan or version.
Does Cartful read customer data, orders, or payment information?
No. Cartful only reads product catalog data.
Related
See Cartful in action
Get a live walkthrough tailored to your catalog.