Close-up of wooden Scrabble tiles spelling 'FREE' on a table.
Photo by Markus Winkler on Pexels

Onboarding Journeys

Trial-to-paid customer journeys

Plan a trial-to-paid journey around verified product progress, actual billing terms, useful help and current send checks.

A trial-to-paid journey helps customers reach a useful result. It also helps them understand their options before the trial ends. It should respond to verified product progress and the account’s actual billing terms. A countdown alone cannot show what help a customer needs or what will happen at expiry.

Model the journey as linked states. The trial starts under recorded terms. Product evidence updates progress.

Billing evidence confirms the trial’s current and next state. A response presents relevant help and the options actually available under those terms. The account’s outcome is recorded as paid, another available state or pending.

Keep product and billing evidence distinct. Recheck both before a delayed response.

Pros and Cons of Using Countdown Timers Alone

  • ProsSimple visual cue for time remaining; can prompt urgency.
  • ConsCannot show what help a customer needs or what will happen at expiry. May mislead if trial is extended or paused.

Map progress and the paid decision

Start with the task the customer came to try. In a hypothetical team workspace, creating a project might be setup. Completing work with a colleague might be stronger evidence of a useful result.

Neither event proves willingness or authority to buy. An invited user may also have a different task from the account creator.

Use a confirmed result appropriate to each trial type. Record whether it belongs to a person or an account. Distinguish completion from an attempt or page view.

Then map what the customer needs to know about the available plan, the verified trial end and the account’s next state under its terms.

Current situationUseful response
First useful result unconfirmedOffer a clear next action without claiming the customer has failed.
Task attempted but blockedAddress the specific obstacle or hand over to support.
Useful result confirmedExplain a relevant next capability or plan decision, if needed.
Trial nearing its verified endState the correct date and what this account’s arrangement provides next.
Trial endedUse a separate path based on current access and billing records.

These are planning situations, not universal event names or a required message schedule.

Trial-to-Paid Journey: Key Stages Based on Verified Evidence

  1. Confirm first useful resultRecord completion of a task that demonstrates product value (e.g., creating a project in a team workspace).
  2. Verify trial end date and termsCheck billing records for the actual trial end time, extensions, and next state under subscription terms.
  3. Deliver relevant help or plan optionsProvide clear next actions based on verified progress and account status—no assumptions.
  4. Recheck before delayed messagesVerify product and billing states just before sending any delayed communication.
  5. Track outcome as paid, pending, or another stateRecord final outcome using account-level data, not just user activity.

Keep product and billing evidence separate

Product records can show what someone attempted or completed. Billing records establish the current arrangement. An active user may not be the buyer, and a payment method on file does not prove that the customer obtained value.

Confirm the end time, any extension, the terms and the relevant subscription or account record before describing a charge, change of access or payment step. Stripe, for example, documents that a free trial can end with an invoice when the subscription is not paused. Verify the next state against the account’s actual billing terms and configuration.

Product vs Billing Evidence: Why Separation Matters

  • Product EvidenceWhat the user attempted or completed (e.g., project created, file shared). Does not confirm purchase intent.
  • Billing EvidenceActual subscription terms, end date, payment method, and invoice status (e.g., zero-dollar invoice issued). Confirms current arrangement.
  • Key DifferenceAn active user may not be the buyer; a payment method on file doesn’t mean value was obtained.

Check each delayed response

Give each message a purpose, entry rule and final eligibility check. A customer can complete the task, request help or move to another plan while a message waits.

Recheck the state near dispatch, then send, skip, replace or hand over. Inspect relevant sales and support queues as well. A rule in one automation does not govern messages elsewhere.

Before sending commercial email or SMS in Australia, check the applicable requirements. ACMA publishes guidance on avoiding spam; consult it where relevant.

Keep this compliance check separate from the journey’s product and billing-state checks.

Make response states observable

Turn the journey’s response situations into an ordered sequence of events with a defined time limit. This lets you check whether a person or account completed the intended steps, rather than treating any activity as progress.

When using a funnel analysis to measure that sequence, Amplitude describes funnel analysis as counting users who complete a defined sequence of events, in order, within a set time limit. Keep that user-based result distinct from an account-level paid outcome.

Match messages to the billing lifecycle

For Stripe subscriptions using the documented legacy trial-end integration path, a trial can be set with an exact end timestamp or with a number of days from the current moment. Under that path, the trial period must be 730 days or less. Confirm which end value applies to the subscription before presenting a date to the customer.

Stripe creates an immediate invoice for a subscription started with a trial, with an amount of zero and invoice-line descriptions that include “Free trial”.

When the trial ends, if the subscription is not paused, Stripe generates an invoice and sends an invoice.created event notification. It attempts to charge that invoice approximately one hour later, and a new billing period begins.

Stripe Subscription Lifecycle: Trial End Process

  • Trial startSubscription created with a free trial (up to 730 days). A zero-dollar invoice is generated immediately.
  • Trial endIf not paused, Stripe generates an invoice and sends `invoice.created` event.
  • Charge attemptApproximately one hour after invoice creation, Stripe attempts to charge the customer.
  • New billing period beginsIf payment succeeds, a new billing cycle starts; if failed, account access may be restricted.

Measure progress and mistakes

Count eligible trial accounts, confirmed useful results, verified paid outcomes and decisions still pending within a declared window. Report deliveries, skips, handovers and messages sent after they became irrelevant.

Keep person-level engagement separate from account-level purchases.

Compare trial cohorts only after each has had the same opportunity to finish its trial and outcome window.

Set the conversion window for the trial journey explicitly. Report the selected event sequence and conversion window with each result so teams can interpret paid decisions against the same measurement rule.

A short window can leave later completions outside the reported outcome, while an open-ended window makes comparisons difficult.

Trial-to-Paid Metrics to Track

Eligible trial accounts
Total accounts started with a free trial within the defined window.
Confirmed useful results
Number of users who completed a verified valuable task.
Verified paid outcomes
Accounts that transitioned to paid status after trial end.
Pending decisions
Accounts still in transition phase post-trial with no clear outcome.

In this guide

  1. Identifying trial users who have not reached valueClassify trial users with an unconfirmed useful result, separating no attempt, failed attempts and uncertain data.
  2. Timing upgrade messages around product usageChoose a trial upgrade-message moment from verified product use, then recheck the need, plan and permission before sending.
  3. Building a separate journey for expired trialsBuild an expired-trial path from verified access and billing states, with clear entry, exit and current-message checks.
  4. Distinguishing product friction from price objectionsUse trial tasks, failures and customer responses to distinguish product friction from stated price concerns.

More from Onboarding Journeys

Onboarding Journeys

Building a separate journey for expired trials

Build an expired-trial path from verified access and billing states, with clear entry, exit and current-message checks.