How it works

Follow these 3 simple steps to send handwritten welcome postcards to new Shopify app installers

Mantle logo icon

Customer Subscribed

App connector: Mantle • Time to complete: 2 minutes
Why this matters: This trigger captures new paying subscribers at the moment they commit to your app, enabling you to make a memorable first impression while their excitement and engagement are at their peak.

When a merchant installs your Shopify app and subscribes (starts paying), Mantle fires this webhook with the customer's basic information including {{mantle.id}}. You need to specify your Mantle app ID in the appIds field—this is found in your Mantle dashboard under your app settings. The trigger only fires for subscriptions to the specified app, ensuring postcards are sent only for the correct app if you manage multiple apps through Mantle.

Retrieve Customer

App connector: Mantle • Time to complete: 1 minute
Why this matters: Fetches the complete customer profile including billing address and app details needed to personalize and properly mail the postcard, ensuring it reaches the right person at the right location.

This step retrieves the full customer record from Mantle using {{mantle.id}} from the trigger. It fetches comprehensive customer data including {{mantle_1.customer.name}}, {{mantle_1.customer.appInstallations[0].app.displayName}}, and the complete billing address fields: {{mantle_1.customer.billingAddress.address1}}, {{mantle_1.customer.billingAddress.address2}}, {{mantle_1.customer.billingAddress.city}}, {{mantle_1.customer.billingAddress.provinceCode}}, {{mantle_1.customer.billingAddress.zip}}, and {{mantle_1.customer.billingAddress.country}}.

This address information ensures the postcard is mailed to the correct business location.

thanks.io logo icon

Send Postcard

App connector: Thanks.io • Time to complete: 10 minutes
Why this matters: Creates and mails a physical, handwritten postcard that differentiates your app through personal touch, building stronger emotional connections and brand recall than purely digital onboarding.

This step sends a 4x6 postcard via Thanks.io using the merchant's billing address from {{mantle_1.customer}}.

You need to configure several fields during setup:
(1) Size—select postcard size (typically 4x6),
(2) Front image URL—provide the full URL to your branded postcard front design (must be publicly accessible),
(3) Handwriting style—choose from Thanks.io's available handwriting styles, and
(4) Message—the default message welcomes the merchant to your app family and is personalized with {{mantle_1.customer.appInstallations[0].app.displayName}} for your app name. The message text can be fully customized to match your brand voice while staying within Thanks.io's character limits. The postcard is addressed to {{mantle_1.customer.name}} and mailed to their complete billing address.

Make it your own

Customize this workflow even further:

Include a promo code or special offer
Modify the message to include a unique discount code for premium features or add-ons, turning the welcome postcard into a conversion tool that drives upgrades while building goodwill.
Send only to specific plan tiers
Add a filter step after customer retrieval that checks the subscription plan level and only sends postcards to annual subscribers or high-value plans, optimizing postcard costs for your most important customers.
Track postcard delivery status
Add a Google Sheets or Data Table step to log each postcard sent with merchant name, address, send date, and Thanks.io tracking information, creating a record for follow-up timing and campaign analysis.
Follow up with email after delivery
Add a delay step (10-14 days for delivery) followed by an email asking if they received the postcard and if they have questions, creating a natural conversation starter for customer success outreach.

Frequently asked questions

What if a merchant's billing address is incomplete or invalid?
The Thanks.io step may fail if required address fields are missing or invalid. Consider adding a filter step before the postcard action to check that key address fields ({{mantle_1.customer.billingAddress.address1}}, city, zip, country) are not empty, and log any failed sends for manual follow-up.
How much do postcards cost through Thanks.io?
Postcard pricing varies by Thanks.io plan and postcard size/style. Check your Thanks.io account for current pricing. Consider adding filters to send postcards only to higher-value subscribers if cost per send is a concern.
Can I preview what the postcard will look like before sending?
Yes, run a test or manually trigger the workflow with test data, but stop the workflow before the Thanks.io step executes. Review the formatted message and verify your front image URL displays correctly. Thanks.io also provides previews in their dashboard when you upload handwriting samples and images.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to send handwritten welcome postcards to new Shopify app installers?

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Start with this template — It's free
7-day free trial • 13 min setup • Cancel anytime