Under The Hood
How Fairing Works
The majority of Shopify apps provide little clarity into what they're actually doing to your site. We've seen apps completely update theme files or use bloated frameworks that dramatically slow down site speed. It can be quite frustrating. At Fairing, we're focused on building an optimal experience for both you and your customers. The below outlines how Fairing and Question Stream™ works, what we do to your Shopify site, and what permissions we need to provide you with the best experience.
Installing Fairing
When you install Fairing, we create a row in our database with your shop and contact information. We also add our script to your order confirmation page via Shopify's API. This script does nothing until you enable your Question Stream™. It's solely located on your order confirmation page and, therefore, will not interfere with any pre-checkout usability or site-speed. If you uninstall Fairing, this script is removed.
Permissions
We only ask for permissions to data that we need for Fairing to provide the best experience for you. If we need additional permissions for particular features, we'll ask you. When you initially install Fairing, we ask for:
View Shopify Account Data
View Shopify Account Data grants us access data such as your Shopify account email addresses, phone numbers, and locations.
View Orders
View Orders grants us access to your order data, which allows us to pull certain variables and affix them to our Question Stream™ response data. We pull information like order total, UTM parameters, and discount codes. We do this so you can more easily analyze your Question Stream™ response data. Our application pulls this data in real-time when a survey response is submitted.
View Customers
We have a feature that allows you to show your survey to new vs. all customers. This feature is powered by a field located on the customers table.
Manage Your Online Store
This permission allows us to add script tags to your site. As noted above, we only add a script on your order confirmation page. If we didn't have this permission, you'd be required to insert the script tag yourself, creating a less than optimal onboarding flow.
Launching Your Question Stream™
When you finish editing your question and enable it, our script, located on the order confirmation page, is set live. This script waits until your order confirmation page is fully loaded and then initializes to display the survey on the page. We reference our database during this process to see if the order already has a response.
By default, we display the survey below the "Thank you {{first.name}}" message. We do this by locating a specific element on the page and inserting our survey immediately after it. If you're on Shopify Plus and want to designate a specific location, you can do that too.

Updated 11 months ago