Connecting your store

What each platform connection grants, what it syncs, and the scope mistakes that are painful to undo.

6 min read

On this page

Connecting a store is what gives Evident a catalogue and an order stream. Until one is connected, or you are pushing data yourself, nothing else in the product does anything.

BigCommerce

There are two ways to connect, and they are not equivalent.

Install Evident from your BigCommerce control panel. The app requests its scopes once, at install, and BigCommerce keeps them in step with the app itself. You can then work with Evident inside the control panel — the dashboard runs embedded, signed in with a session BigCommerce hands us on every load.

If your browser refuses the partitioned cookie that embedded session needs, Evident falls back to opening the dashboard in its own tab. Nothing is lost; it just stops being embedded.

A manual API account

You can also create a store-level API account in BigCommerce and paste the credentials into Evident.

Scopes on a BigCommerce API account are immutable. You cannot widen them later. If you discover you need another scope, you must create a new API account — and running Connect again with new credentials creates a duplicate store in Evident rather than upgrading the existing one. Grant everything below the first time.

Evident asks for:

ScopeWhy
store_v2_productsCatalogue sync, product images, star badges
store_v2_ordersOrder ingest — review request triggers, verified purchase, loyalty accrual
store_v2_customersMatching reviewers and loyalty accounts to real customers
store_v2_categoriesCategory-scoped FAQs and galleries
store_v2_contentPage- and blog-scoped FAQs
store_v2_informationStore name, currency, timezone
store_v2_marketingIssuing loyalty redemption coupons. Without it, redemption falls over at the last step.

What syncs, and when

Connecting runs an initial product and category sync, backfills recent order history, and registers webhooks so later changes arrive without polling. Settings → Integrations shows counts and the last sync time, and offers a manual re-sync — worth running after a bulk catalogue import.

Shopify

Install the Evident app for your Shopify store and approve the scopes. As with BigCommerce, the dashboard then runs embedded inside the Shopify admin.

Shopify’s admin does not allow the app to use cookies, so the embedded session works differently under the hood: Shopify’s session token is exchanged once at entry for an Evident token that is carried on every request. This is invisible unless you are debugging it — but it does mean an embedded session lives in the page, so a hard refresh re-establishes it rather than resuming it.

Evident asks for read_products, read_orders, read_all_orders, read_customers, read_content, write_script_tags, and — for loyalty redemption — write_discounts and write_store_credit_account_transactions.

Loyalty on Shopify has a real limitation today. Shopify’s order status is a payment state, not a fulfilment state, so the status change Evident awards points on does not occur the way it does on BigCommerce. Shopify stores do not currently accrue loyalty points from orders. Reviews, FAQs, galleries and redemption all work normally. If loyalty is why you are here, talk to us before you build on it.

Adding a scope later

Both platforms treat scopes as fixed at authorisation time. Adding one means re-authorising:

  • BigCommerce app — reinstall or accept the updated permission prompt. Reinstalling does not duplicate your store; Evident reconciles to the existing one.
  • BigCommerce manual API account — see the warning above. New account, and expect a duplicate store row to clean up.
  • Shopify — Shopify prompts for the new scopes on next load.

This is the most common reason a feature “does not work” on an otherwise healthy connection. Loyalty coupons are the usual casualty.

Custom and headless storefronts

If you are not on either platform, you push data instead of granting scopes. There is no OAuth step and no webhook registration — you call PUT /products and PUT /orders yourself. See Headless storefronts.

Disconnecting

Removing a connection stops sync and webhooks. Your reviews, loyalty balances, FAQs and galleries stay — they belong to the store environment, not to the platform connection. Reconnecting the same store resumes against the same data.

Something missing or out of date? Email [email protected] — docs corrections go straight to the team that builds the feature.