Where they come from
Roles that come from Shopify can’t be set by hand, because the flag is reserved for what Shopify verified. When you add a contact yourself, only the email is required; first and last name, phone and a free-text role are optional.
Automatic capture
The Shopify rows above come from automatic capture. When a staff member opens your embedded app, the SDK reads their App Bridge session token and forwards it to Meridian, which verifies it with your Shopify credentials, asks Shopify who the person is, and records them here with the role Shopify reports. Nothing runs in the merchant’s way: capture never blocks a render and never throws into your app. Two things have to be in place, whether or not you bill through Meridian and wherever your app is hosted:- Something has to call capture from the browser.
MeridianProviderdoes it on mount. An app that uses the SDK server-side only, without the provider, callscaptureCurrentUser({ shopToken })once per page load instead. - Your Shopify client id and client secret are set in Meridian, in App Settings under Meridian SDK. Meridian needs them to verify the session token and to exchange it. Without both, capture does nothing.
Editing one
Only contacts added here can be edited. Hover the contact on the store’s profile and pick the pencil. You can correct the name, phone, free-text role, and the email address itself; clearing a field removes it. Two addresses can’t collide: if another contact on the same store already uses the one you typed, the form says so instead of saving. A contact Shopify reported or your app pushed isn’t editable. Its details are refreshed from that source on the merchant’s next visit, so any edit would be silently overwritten.Removing one
Only contacts added here can be removed. A contact Shopify reported stays, because it reflects who has access to the store, and removing it locally would just make Meridian wrong.How automations use them
A Send email step set to Store contacts resolves its recipients from this list:- Principal contacts: the Shopify account owner plus the contacts you added by hand. A contact you added counts as principal, because adding one says “this is the person I talk to”.
- Everyone we know: one email per named person, up to 20 per store.
- Collaborators are excluded unless you ask for them. They’re usually not your customer, and merchant-facing lifecycle email reads badly to an agency.
Personalising the email
A send addressed to contacts fillscontact_first_name, contact_last_name and contact_name per recipient. Every other recipient mode leaves them empty, so a template degrades to a generic greeting instead of leaking a token. See Variables.
Contacts can’t be used in conditions: a flow’s conditions are evaluated before Meridian knows who the email is going to.