All Collections
Integrations
Shopify integration
Shopify integration

Integrate handwritten mailers with your Shopify store to boost customer lifetime value.

Updated over a week ago

Connect Scribeless to your Shopify store to send handwritten mailers post-purchase to encourage repeat spend and boost customer LTV.

For the majority of use cases, our Shopify app will be the easiest way to integrate, but for power users, we have a Shopify flow connector available for more granular personalization logic.


Shopify app

  1. Sign up for an account and create a campaign

    Make sure you have created a Scribeless account, a billing card has been added, and your campaign has been created with relevant copy & graphics that match the segment you select within the Shopify app.

  2. Install the Scribeless Shopify app

    Install our Shopify app and login with your Scribeless account credentials to link them.

  3. Connect a campaign and choose a trigger

    • Order created: when an order is placed by the customer, it will be added to the selected campaign.

    • Order fulfilled: when an order is marked as fulfilled within Shopify, the customer will be added to the selected campaign. This is our recommended approach to ensure the mailer doesn't arrive before their order does.

  4. Add filters

    • Order amount - e.g. send a campaign to top spenders.

    • Order tag - e.g. send a campaign to orders tagged with "influencer".

    • Customer tag - e.g. send a campaign to orders tagged with "HIGHLTV".

    • Customer total spend - e.g. exclude customers whose total spend has been sub $100.

    • Customer total orders - e.g. send a campaign to customers that have ordered over 10 times.

    • Customer email - e.g. exclude customers whose email contains "@yourcompany.com".

    • Shipping country - e.g. send customers who live in Quebec to a campaign written in French.

    • Product purchased (ID, Name or SKU) - e.g. send customers who have purchased a specific product to a campaign detailing recipes or instructional information on that product.

  5. Select campaign & create trigger

    Select the campaign that you created earlier in this 5 step guide, and complete the integration by clicking "create trigger".


Shopify flow

  1. Sign up for an account and create a campaign

    Make sure you have created a Scribeless account, a billing card has been added, and your campaign has been created with relevant copy a graphics that match the segment you are defining within Shopify flow.

  2. Go to Shopify Flow, create a workflow and add a trigger

  3. Add any conditions that you would like to

  4. Add a Scribeless action - which will be labelled as "Add new recipient"

  5. Add the campaign ID as well as your API key

    The campaign ID is the last number in the URL of your created campaign, and you'll find your API key within your account settings.

  6. Match up the variables for your campaign with the template variables

    You can also add optional custom variables to be used in your campaign, which can pull from any Shopify variable associated with the order, customer or products.

Listed below are Shopify's address variables to save you some time when mapping:

First Name: {{order.customer.firstName}}
Last Name: {{order.customer.lastName}}
Address 1: {{order.shippingAddress.address1}}
ZIP / Post code: {{order.shippingAddress.zip}}
City: {{order.shippingAddress.city}}
State / Province: {{order.shippingAddress.province}}
Country code: {{order.shippingAddress.countryCodeV2}}


How can I set my campaign to testing mode?

When in testing mode, recipients will not be sent or charged. This is used to ensure your triggers and data mapping are working correctly. To do this, visit your campaign summary in the Scribeless platform and click "Enable Testing".

Any test recipients that come through will have a yellow background, showing you that you won't be charged for those recipients. Once your triggers are working properly, you can click "Disable Testing" so any recipients that now come through will be generated and printed.

Did this answer your question?