Trusted by 140+ brands that sell on repeat
Sent on the event
Each message goes out when something happens in the subscription, without anyone pressing send.
Renewal reminder
Liquid
Live
1
Hi {{ customer.first_name }},
2
{% if subscription.next_order_date %}
3
Your next box ships
4
{{ subscription.next_order_date
5
| date: โ%a %e %bโ }}.
6
{% endif %}
7
Total {{ subscription.total }}
8
Manage it here:
9
{{ portal_url }}
Preview ยท Noor Bakker
Daily Bean
Hi Noor,
Your next box ships Fri 30 Oct.
Total โฌ 42.60
Manage subscription
In your brand
Edit every template in HTML and Liquid, and send from your own address.
Delivered
Messages go out from your domain, so they land in the inbox and not in spam.
The date, products and amount come from the subscription itself.
When a payment is open, the message says so and links to pay.
One link takes the customer straight into their portal to skip, swap or pause.
Renewal reminder
From
Daily Bean ยท hello@dailybean.nl
To
Noor Bakker
Subject
Your next Daily Bean delivery: Fri 30 Oct
Daily Bean
Hi Noor,
Your next delivery arrives on Fri 30 Oct. Want to skip or change it? It takes one click.
Next delivery
Fri 30 Oct
Box
2 ร House Blend 500 g
Total
โฌ 42.60
Manage your subscription
Skip this delivery
Send a message only when it applies, for example to customers on one plan.
Renewal reminder
Plan is Monthly ยท 500 g?
yes ยท 1,104
no ยท 100
Firmhouse sends the messages that run the subscription. Your Klaviyo account gets every subscription event and metric for marketing.
Firmhouse runs the subscription messages
Confirmations, payment reminders and shipping updates go out on the event, from Firmhouse or as events into Klaviyo flows, your choice.
Klaviyo gets the subscription data
Subscription events and metrics sync to Klaviyo profiles, so your segments and flows know who subscribes, to what, and when.
Synced to Klaviyo
4 events ยท Noor Bakker
Win-back
From
Daily Bean ยท hello@dailybean.nl
To
Noor Bakker
Subject
Less coffee, same beans?
Daily Bean
Hi Noor,
You told us the coffee piled up. Come back on a delivery every 4 weeks instead.
Delivery
Every 4 weeks
Box
House Blend 500 g
Next bag
Fri 30 Oct
Restart my subscription
Not now
Needs your OK
Expires in 2 h
Send win-back to 12 customers
Draft by Oppy, from their cancellation reasons. Nothing is sent until you approve.
Approve
Decline
Oppy, our Firmhouse Agent, writes the message from the customerโs history. Nothing is sent without your approval.
Meet Oppy
building repeat commerce
brands on Firmhouse
GMV processed
Every transactional email
Confirmations, shipping, invoices and reminders, ready to use and editable.
Liquid templates
Personalise any message with subscription, order and project data.
Conditional sending
Send a message only to the customers it applies to.
Your own from-address
Send from your domain, set up for deliverability.
Win-back messages
Follow up after a cancellation, using the reason the customer gave.
Service channels
Copy partners or service teams in on customer emails by BCC.
Which emails does Firmhouse send?
All transactional emails a subscription needs, including subscription confirmation, track and trace, invoice reminders, portal login links and return reminders. You can add your own messages on top.
Can the emails look like our brand?
Yes. Every template is HTML with Liquid, so you control the layout and content, and you send from your own address.
We already use Klaviyo. Do we still need this?
You choose where subscription messages go out: from Firmhouse, or as events into your Klaviyo flows. Either way, subscription events and metrics sync to Klaviyo for your marketing.
Can we send a message to only some customers?
Yes. Conditional sending limits a message to the customers it applies to, for example one plan or one product.
What happens when a payment fails?
Firmhouse retries the payment and sends reminders for the open invoice. The customer pays or updates their payment method from the link in the email.
Does Oppy send emails on its own?
No. Oppy, our Firmhouse Agent, drafts the message and you approve it. Nothing is sent without your approval.