Attention: This article describes the old connection method. Probably, from February 2022 it will no longer be relevant, as Shopify users get new interface. If you have doubts, please check the new flow too.

Checkify is an app that provides a one-page checkout for Shopify stores. It allows store owners to accept orders using a customized checkout web page other than Shopify default multi-page checkout. Since Checkify is not published in the Shopify App store, you need to go through several specific steps to install it.

Q: Why don't you just publish 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 developed and distributed Checkify as a Private App, which are merged with "custom apps" after Shopify's January 24, 2022, update. Moreover, we develop Checkify as per the highest GDPR/CCPA compliance standards: your data is always secure and encrypted.

In this article:

  1. Create an account on Checkify

  2. Set up a Private App in Shopify

  3. Add Private App credentials to Checkify

  4. Next steps

  5. Resolving common issues

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 - early 2021), you still will be asked to go through the registration process (for security reasons).

ATTENTION: It is not possible to change the email associated with your Checkify.pro account. You will be able to reset/change only the password. So, 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.

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 address (example.myshopify.com), without ".myshopify.com", to the corresponding field, so we can identify your store. When you are done, click on the "Go to next step" button.


If you have any problems during the Checkify installation, write us so we can help you.

2. Set up a Private App in Shopify

By default, Shopify disables private app creation because this action requires accepting additional Shopify API Terms & Conditions. If you have never created a private app before, do the following:

  1. Go to Apps > Manage private apps (text link at the bottom of the page).

  2. Click on the "Enable private app development" button.

  3. Check all visible checkboxes and click on the "Enable private app development" button.

  4. Click on the "Create private app" button.

Enabling private app development on Shopify

If you already have private apps in your store, just click the "Create new private app" button in the upper right corner on the "Private apps" page.

Alternative location of private app creation button

Next, set "Checkify" as a name for your private app and "[email protected]" as an emergency developer email, so we can receive important technical alerts from Shopify. You can also copy those values from the current Checkify installation step screen.

Adding basic private app details

In the second section "Admin API" you should configure 14 permissions for your private app so Checkify can work correctly. Just find each permission you need to change in the Shopify list and select the proper value from the drop-down menu.

Changing the value of "Orders" permission to the proper one

You can use the table below to define proper values for all the permissions (only highlighted permissions should be changed from the default) or a shorted list from the current Checkify installation step screen:

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

Attention: do not change the "Webhook API version" from the default value and do not mark the "Storefront API" checkbox!

When you are done, click on the "Save" button in the upper-right corner of the screen. Confirm your decision by clicking on the "Create app" button in the popup. After this, go back to Checkify and click on the "Next step" button.

3. Add Private App credentials to Checkify

After saving, you will see newly generated credentials for Checkify connection (API key, Password, Shared Secret).

Shopify private app credentials

Just copy them to the corresponding fields of the form on the current Checkify installation step screen, then press the "Connect store" button. Our system will check if you granted us all the permissions we need.

  • Copy-paste generated API key to "API key" field on Checkify.

  • Copy-paste generated Password to "API access token" field on Checkify.

  • Copy-paste generated Shared Secret to "API secret key" field on Checkify.

Adding Shopify private app credentials to Checkify

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 newsletter cannot be replaced automatically and need to be set up manually. Learn more in the article.

4. Next steps

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

5. Resolving common issues

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

Kindly check the following:

  • You have copied the private app credentials to the proper fields.

  • You have granted a private app with all the permissions we asked for.

  • The "Storefront API" checkbox is unchecked.

If everything mentioned above is correct 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 Checkify.

In some cases, you will need to add the script to your theme manually. 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 the app credentials on Checkify.

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

Users of Checkify need to open a new account for each store they want to connect to. But, you can use the same Stripe for multiple stores and even the same (basic) email by adding "+1", "+2", etc. to it. Eg. [email protected] and [email protected] can be used as two different login names to two different accounts, but they will be related.

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

We fully understand your concerns and ask you to share the minimum data we need to provide you with our services. All 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.

Did this answer your question?