Checkify is a custom app that provides improved checkout experience for Shopify stores. It allows store owners to accept orders using a customizable checkout web page in parallel with Shopify's multi-page checkout. Since Checkify is not published in the Shopify App store, you need to go through several specific steps to get it running.

Q: Why don't you just list Checkify in the App Store?
A: According to Shopify Terms of Service, alternative checkouts cannot be launched as Public Applications:

Section 2.3.18: "When using the Shopify API, you will not use an alternative to Shopify Checkout for web checkout or payment processing, or register any transactions through the Shopify API, without Shopify’s express written authorization. This Section only applies to Public Applications."

Respecting Shopify rules, we work on the product as a custom app, observing all the best practices in data privacy, GDPR/CCPA compliance.

In this article:

  1. Create an account on Checkify

  2. Activate "Develop apps" in Shopify and install

  3. Next steps

  4. Resolving common issues

  5. List all permissions

1. Create an account on Checkify

The first step in connecting Checkify is to create an account on the website of our app. Please note that if you have already registered on our main website during the beta-testing period (end of 2020 - beginning 2021), you still will be asked to go through the registration process (for security reasons).

We recommend using a real email which can be accessed by you, but not a personal one. It will be beneficial in case you decide to transfer / sell your Shopify store with Checkify.pro connected to in. You can change both email and password in your profile.

Checkout setup steps in the Checkify admin panel

After the email confirmation, you will be taken to a limited version of Checkify's admin panel (full app features will be unlocked after a successful store connection).

N.B.: the recommended web browser is the latest version of Google Chrome. Our app will work with any browser, but the best experience is achieved with Chrome.

Next, add your primary Shopify store name example without ".myshopify.com" (example.myshopify.com) to the corresponding field, so we can identify your store. When you are done, click on the "Go to next step" button.

2. Activate "Develop apps" in Shopify and install

The text instruction below is based on the January 24 update, which eliminated the class of "private apps".

If you have any problems during the Checkify installation, write us so we can help you.
If you have no changes in the interface, and private apps are still available to you, just follow this good-old instruction.

You can also follow the video instruction or just keep reading the detailed steps which are described in this document under the video:

1) In your Shopify admin, go to Apps and sales channels (in Settings menu) > Develop apps

Then click the "Allow custom app development" button

2) Click on the "Create an app" button

or click on the banner:

3) Give your app a name and select an email from the dropdown. Confirm by pressing the "Create app" button

4) Continue the process in your Shopify's admin by clicking the "Configure Admin API scopes" button

5) Enable the access (permissions) for the app in Admin API access scopes:

Return to admin.checkify.pro and view the permissions list

You can use the table below to define the proper values for all the permissions (only highlighted permissions should be changed from the default state). You will have a shortened list on Checkify installation step screen.

List of all the permissions

This step is VERY important, so please double-check that all the settings are correct.

Attention: do not change the "Webhook subscriptions", "Google Cloud Pub/Sub" and "Amazon EventBridge" from the default value and do not change the "Storefront API" block!

When you are done, click on the "Save" button.

6) After giving the permissions, press the "Install" button on the "Overview" tab to get the access token unique for your new custom app

7) Confirm your action by pressing the "Install" button again

8) Check the window containing the three keys (credentials) crucial for running the custom app, on "API credentials" tab

ATTENTION: "Admin API access token" is generated and can be seen (revealed) just once. We highly recommend you to copy-paste it and store it in some secure place (like a digital vault). Or, for example, add it to some doc you use for keeping notes immediately upon seeing (revealing).

9) Reveal and paste all of the credentials (three keys) to admin.checkify.pro in order to connect the store.

ATTENTION: check the name of the keys and paste the corresponding ones from the Shopify admin.

Important! If your store has password protection enabled, Checkify will not show up after publishing.

Please note that direct checkout links/buttons on your landing pages/email newsletters cannot be replaced automatically. It is needed to set them up manually.

Learn more in the article.

3. Next steps

You can find more information about your next steps with Checkify in our article.

4. Resolving common issues

🙀 I cannot complete the final installation step. What could be the problem?

Please check the following:

  • You have copied the app credentials from Shopify to the proper fields on Checkify.

  • You have granted the custom app all the required permissions.

  • The "Storefront API" option has not been changed.

If everything mentioned above is correct, then please contact us.

🙀 I have done everything correctly and double-checked it. Checkify still does not appear in my store. What else can I do?

Checkify cannot be published on stores with password protection. Make sure you remove the password before publishing and testing Checkify.

In some cases, you will need to add the script to your theme manually, as publishing of our script to your store's source code may not happen automatically. To do so, go to Online Store > Themes > Current theme > Actions > Edit code. Find theme.liquid file in the left menu and add this script right before closing </head> tag:

<script data-checkify-url="https://pay.checkify.pro" async="" src="https://pay.checkify.pro/static/js/shopify.js"></script>

🙀 I found a mistake in the permissions configuration after generating the credentials. What should I do?

Just edit the permissions needed, save your changes on Shopify, and try one more time to submit app credentials on Checkify.

🙀 I decided to change the store's theme and Checkify now does not appear on my store. What can I do?

Every time you change or modify the theme of your store and start seeing the default checkout again, it is highly recommended to republish our script. Go to admin > Settings > Checkify Script and press the appropriate button.

🙀 I have several stores. Should I open multiple Checkify accounts?

Ideally, you still need to open an absolutely new account for each store you want to connect to. However, you can add "+1", "+2", etc. to your basic email when setting up a new account and identify yourself as an operator of multiple and related Checkify accounts. Also, you can use same Stripe on multiple checkify.pro accounts.

🙀 I'm worried about the permissions I have granted Checkify. What for my store data will be used?

We fully understand your concerns and always ask you to share only the minimum of data we need to provide you with our services. All the data from your store that we process is secure, encrypted, and will be promptly removed from our databases in case you decide to disconnect Checkify. Moreover, our system will prevent you from connecting if you accidentally open us more access than we need. Find more info about your data usage in our Privacy Policy.

🙀 How do I uninstall Checkify?

Learn how to uninstall Checkify in this guide. If you need assistance, write us and we will help you out.

🙀 I connected Checkify until January 24, 2022 through Private app?

If you try to connect your store with Checkify and can find Apps > Manage private apps (in the left column of your Shopify admin interface), this means that private apps are still available to you. In this case, you can use our instructions.

Did this answer your question?