Introduction
This guide explains how to configure the iDenfy Shopify App for your store.App Setup
Requirements:
- Live production environment (available via the Pricing page)
- API key and secret — generated via the dashboard
Install the iDenfy App
Install the iDenfy app and approve the required permissions if prompted.
Configure iDenfy Admin
Provide the API Key and API Secret
Save theAPI Key and API Secret, then select the verification flow.

Account page flow
- Shows the verification button on the account page.
- Hides the checkout button until verification is complete, preventing the user from making a purchase.
- If the user is already verified, a verification status badge is shown on the account page.

Before checkout flow
- Shows the verification button on the cart drawer/page. Hides the checkout button until verification is complete.
- The SDK is initialized when the user clicks the verification button, displaying the iDenfy verification dialog.
- On successful verification, the checkout button is enabled.


After checkout flow
- Shows the verification button on the Thank You/Order status page.
- The customer is redirected to the verification page.
- The verification message is updated when the user refreshes the page or visits another page.

Enable the iDenfy App for your theme
Go to Online Store in Shopify Admin, then Themes > Customize.Ensure the correct “Verification flow” is selected in the iDenfy Shopify Admin.
App embed blocks — “Account (Legacy)” and “Before checkout” flows
These flows use App embed blocks to embed the iDenfy SDK. Make sure the block is enabled for the theme. Block settings:- Custom CTA text
- Custom checkout button selector (for custom themes)
- Custom Account (Legacy) button selector (for custom themes)

Checkout/Account extensions — “Account” and “After checkout” flows
These flows use Checkout/Account UI extensions to embed the iDenfy SDK.Styling is limited in this flow due to the limitations of Checkout/Account UI extensions.
Checkout and customer accounts from the dropdown.

Thank you, Profile, and Order status pages.


Configure the iDenfy Webhook
On the iDenfy Dashboard, go to the Webhooks section.
- Add an
ID verificationwebhook. - Receiver:
https://oma-idenfy-app.fly.dev/api/sdk/verification/webhook - Signing key: API key provided by iDenfy (same as in the Shopify App Admin).
Customer details
- If email/phone is available during the verification process, it will be saved in the customer details.
- The metafield Idenfy: Identity verified controls the verification status:
true— Customer is verified.false— Customer is not verified.
- Idenfy: ID scan reference stores the iDenfy verification reference.
- An
idv-{status}tag is added to the customer based on the iDenfy verification status (e.g.idv-approved,idv-denied,idv-suspected).

Order details
- If the customer is logged in during verification (e.g. “Before checkout” and “After Checkout”), the verification status is shown in the order Notes.
- The same status is saved on the Customer details.

- If the customer is not logged in during verification (e.g. “Before Checkout” flow), the verification status is shown in the order Notes.
- Customer status is not updated in this case since customer details are not available at the time of verification.