Retention

Trial-ending reminders without a 3am push

Segment on days remaining, remind across push, email and in-app, and respect quiet hours so a reminder never arrives overnight.

By Retainza1 min read

Trials expire quietly. The job is a reminder that reaches people wherever they are, at a civil hour, and stops once they convert.

Keep days-remaining as an attribute

Do not try to infer expiry from a created-at timestamp at send time. Update a numeric attribute from your backend whenever the trial clock changes. Segments then become ordinary numeric filters: days remaining less than three, for example.

That same attribute is the off switch. When someone subscribes, set it to a value the segment does not match. Audiences are evaluated at send time, so converted users simply stop matching.

Use more than one channel, not all of them at once

Push is interruptive — one reminder, close to expiry. Email can carry the plan comparison they will actually read. In-app can sit on the billing screen for people who are already in the product.

Sending the same copy on all three in the same minute is how you teach people to ignore all three.

Quiet hours are not optional

A 3am push does not get read. It gets your app's notifications disabled, which is a permanent loss of the channel. Quiet hours should be in the user's own window, not yours.

If a scheduled send lands inside quiet hours, hold it until the window opens. Do not skip it silently and do not fire it anyway.

Where Retainza fits

Retainza segments support numeric filters. Scheduled campaigns can run across push, email and in-app, and quiet hours are enforced per recipient. Converted users drop out as soon as the attribute they are filtered on changes.