Closed joethreepwood closed 4 months ago
I am 90% sure any comms will generate tons of backlash because people won't understand what has happened and will think we are charging them more money/signing them up for something they don't want unless we're reeeeally careful (though I totally support this and agree it makes the experience way better).
We've seen this where we've split out pricing for example to help people save money, and we got a bunch of people mistakenly thinking we'd started charging them for something 'they never signed up to'.
Maybe something like 'we're giving you more products for free' or something, basically putting the fact that you will definitely not pay more money here front and center.
(Tldr - I don't think we can underestimate how hard this could possibly tank because people don't read stuff)
Yeah, I'll have a draft for this today hopefully. I'm thinking it'll be positioned along the lines of 'We're making it even easier to get started with our other products' but will hammer something out soon.
'We made getting started with our products much less annoying'
Agree with charles. We should 100% avoid saying "we've subscribed you to everything" and just say "we've simplified our billing flows so you only have to add your billing information once, and you'll still only get charged for what you use. Your bill will not go up.
This one is a bit verbose and arguably marketingy, so I'm going to work on a new much shorter version shortly. But first idea for initial feedback...
And here's the super short, focused version. Interested in feedback! My preference, if purely from a marketing POV, is the first.
I prefer the first one for two reasons
@zlwaterfield to advice if there's a replacement value we can check to see if users are paying for a feature
We will be tracking product intent (meaning the product they clicked on to subscribe) and sending it on the billing subscription activated
event, but that will only happen in certain instances like onboarding. If they subscribe from the billing page we won't have that information.
I think the solution is probably something around sending information on org identify calls that say what products the customer has usage for, so you can do drips based on if they are using it or now.
I like the top bit of the first email but feel fairly averse to the marketing-y feeling of the big list of products below. Maybe just list them inline with links?
I like the approach of giving the products an intro and a bit of personality. I think that what's actually making this feel marketingy is the focus on free allowances and the level of detail. Trying with a plain in-line list feels like it gets lost.
I've made some tweaks and this is the version I'd like to use unless there are strong objections. It's shorter, more informational, and doesn't have a blunt commercially focus CTA.
This needs polish, but indicative of the current draft for upsell replacements in onboarding flow.
OK, the onboarding flow is rebuilt and ready.
I've been over the copy and designs with the marketing team + cory, but feel free to dive into it in Customer.io if you want a look. Below, you can see the logic and delays. I've shortened everything down to 5 day delays, mainly, simplified the flow massively, and added a new teams upsell.
I'm especially interested in Growth feedback on the delays and logic. If you see any issues, please raise here.
Otherwise, I'm basically prepped to announce and launch this all.
As per https://github.com/PostHog/billing/pull/715#event-13286116500 I've switched the broadcast for the announcement email to an event triggered campaign.
The only to-dos left here are:
When the new onboarding flow activates I'll leave existing users in the current flow where they are, to avoid disruption.
We're moving to a "subscribe to all products model". This basically means there will be no more per product upgrades. When a user adds their credit card and "subscribes" they will be upgraded to the paid level for every products.
There's an RFC for a deeper dive and @zlwaterfield owns this on the Growth side.
There are a few things we need to do.
The Announcement
We're going to send a single email to all users who are impacted directly and being backfilled to the new plan.
We need to tell them that:
I'll share drafts of the email on this issue for approval from @zlwaterfield
Timing-wise this needs to coordinate closely with the change, but no advance notice is required according to our TOS.
Changes to all existing flows
Onboarding flows
The main onboarding flow will need to be entirely rebuilt. It currently relies on a check to see if users have completed
billing product activated
with aproduct key
property that corresponds to the feature name. This change essentially removes that check, so we can no longer easily check if users are paying for a feature.The solution is:
All copy across the flow will also need to be rewritten after this, for each of the six subflows within onboarding. We can no longer advise users to subscribe to a product - instead we should direct them to get started with a product and advise that it's already included in their plan. This'll be a lot of copy rewriting, and I'll share samples of the copy and a preview of the flow when it's done. We'll keep changes minimal for now, because we plan to overhaul Onboarding 5.1 in Q3 anyway as we'll have additional products launching.
We will also have to decide a new goal to use for onboarding campaign and all subsequent campaigns, as we currently use
billing product activated
andproduct key
to track success of these campaigns. I'm open to feedback from @raquelmsmith and @zlwaterfield about what the goal could be, but the fallback will be activation criteria for any product - which is based on usage, not subscription.Subscription flows
We currently also use subscription flows which send information to users when they subscribe to a product. It's unclear how these will work, so we may simply deactivate this plan unless there's a new trigger suggested above -- this'll have minimal impact as users will already be completing the trigger and encouragement will come from across the onboarding flow.