PostHog / meta

This is a place to discuss non-product issues in public.
MIT License
18 stars 4 forks source link

Messaging: New Billing Emails in Customer.io #237

Closed joethreepwood closed 1 month ago

joethreepwood commented 3 months ago

Messaging

Context

RFC: https://github.com/PostHog/product-internal/pull/636 Art: https://github.com/PostHog/posthog.com/issues/9198

Starting to get ahead of this by building it all into Customer.io to discover where we need work. For now, I'll just build it into one campaign that splits by properties -- but in the future we'll likely want to set up multiple campaigns.

joethreepwood commented 3 months ago

Quick look at how some of these are shaping up in first draft.

Screenshot 2024-08-20 at 15 23 14 Screenshot 2024-08-20 at 15 25 51 Screenshot 2024-08-20 at 15 27 26 Screenshot 2024-08-20 at 15 29 19 Screenshot 2024-08-20 at 15 30 33 Screenshot 2024-08-20 at 15 31 39 Screenshot 2024-08-20 at 15 35 55 Screenshot 2024-08-20 at 15 39 04 Screenshot 2024-08-20 at 15 40 17 Screenshot 2024-08-20 at 15 42 57 Screenshot 2024-08-20 at 15 48 45 Screenshot 2024-08-20 at 15 50 23
zlwaterfield commented 3 months ago

These looks awesome - thank you for putting these together so quickly :)

Few notes:

raquelmsmith commented 3 months ago

These are great!

joethreepwood commented 3 months ago

Will roll with those amendments and add more polish shortly, thanks both!

For now, two new previews.

Screenshot 2024-08-20 at 16 38 47 Screenshot 2024-08-20 at 16 37 47
joethreepwood commented 3 months ago

I've made all the suggested amends, with a couple of further discussions below...

  • The startup one should never trigger. I think we've moved everyone off that, but it's good to have it just in case.

  • Startup plan ending one - we should add what their forecasted bill is and don't so strongly suggest billing limits. Limits aren't great for customers in a lot of situations - they lose data. It's better for them to tune their usage so they get everything they need but don't collect the things they don't.

I've replicated the new art and message into the dedicated startups flow, but keeping this just in case as you say and have made the other changes.

  • Let's make sure the invoice totals are formatted nicely. We've had some issues with that in the past.

Yep, I can't mock these up just yet because I need to have that data sent on the event so I can grab it - which I can't do until we start getting the integration moved across. What sort of issues have you had in the past?

  • For the allowance reset email - I think there's room to improve and add clarification why now. It's based on their subscription billing dates and the email doesn't explain that well, it can come off as a bit random. I realize this could be said for all emails but it popped out at me for this one.

How's this? Little confused if this is for free users, paid users, or both. Free users don't have a billing subscription date, do they?

We've reset your free allowance, giving you more free usage for every tool. We do this every 30 days from your subscription date.

Last month we began dropping data because you hit 100% of your free allowance. Now, we've resumed ingestion as normal for you.

In the future you can that by [upgrading your plan](https://us.posthog.com/organization/billing), which also lets you add custom billing limits to help you control your costs too.
  • Thought: we don't have emails for removing addons, we should probably add them.

I need to know an event for these, but we could easily do something like this and adapt it for each one (or include the add-on name if it's set as an event property).

Screenshot 2024-08-21 at 11 51 51
  • 80% limit one - sentence "Which know we'd prefer you to do" reads weird. Maybe "Which we would obviously prefer you to do ;)"

Changed to: Your limit resets each month, but you can increase the limit to give yourself more breathing room (and maybe give us more money).

  • Updated limits one - should we list what the limits are?

I can do this, I just need the limits to be set on the event as a property so I can read it in Customer.io - then it's an easy add.

zlwaterfield commented 2 months ago

@joethreepwood how do you handle links to EU and US. Are they dynamic based on a property on the customer?

Few other points

joethreepwood commented 2 months ago

@joethreepwood how do you handle links to EU and US. Are they dynamic based on a property on the customer?

From what I know, we route people to the correct domain, yes. I'm actually not sure how it works though. Usual pattern in all our emails is to send people to either us.posthog.com or app.posthog.com and they'll be switched to EU if needed.

  • for the failed payments, we send it for every failed payment, so maybe we can update the copy to say the attempt number? Or how many attempts are left? I can make these properties in the event.

  • for the billing limit email, can we display the product and total like we do in the current emails?

For these I think we can do this as long as we're updating the property on the event. It's not something we've done before for repeated emails, but we should be able to use a bit of Liquid to pull in the variable off the event property.