Marketing Strategy

How to Add a Countdown Timer to Customer.io Emails

Tickvio
·
April 30, 2026
·
6 min read

Adding a countdown timer to Customer.io emails lifts click-through and conversion rates on trial reminders, renewal notices, feature adoption nudges, and product-led growth campaigns. This guide shows you how to embed a live countdown in Customer.io and how to use Liquid templating to render fully personalised deadlines based on any user attribute.

Customer.io is a behavioural messaging platform built for product-led SaaS companies and tech-forward businesses. Its strength is triggering emails based on what users actually do in your product — signups, feature usage, trial milestones, and purchase events. This makes it a natural fit for countdown timers tied to real user deadlines.

What you need

A free Tickvio account and a Customer.io account. Setup takes under two minutes for basic timers, slightly longer if you're using dynamic personalisation.

Step 1: Create your timer in Tickvio

Log in to Tickvio and click Create Timer. For Customer.io's behavioural workflows, you'll typically use:

Evergreen — each user gets a personal deadline from when they trigger the event. Perfect for trial expirations, onboarding deadlines, and feature adoption nudges.

Dynamic — the end date is passed via a URL parameter, which you populate with Customer.io's Liquid helpers. Best for renewal dates, billing deadlines, and account-specific expirations stored in your user attributes.

Fixed date — shared deadline for company-wide events, product launches, or pricing changes.

Customise the design, set your expiry state, and copy the embed code.

Step 2: Open Customer.io's email editor

In Customer.io, navigate to your campaign or broadcast. Open the email in the drag-and-drop editor or code editor.

Step 3: Add an HTML block

In the visual editor, add a Code or HTML content block. If using the code editor, you can paste the timer anywhere in your template HTML.

Step 4: Paste the timer code

Paste the Tickvio embed code. For basic fixed-date or evergreen timers, this is all you need.

Dynamic timers with Liquid

Customer.io supports Liquid templating. To create personalised countdowns based on user attributes (trial end date, renewal date, onboarding deadline), replace the date parameter in Tickvio's dynamic timer URL with a Liquid variable:

<img src="https://app.tickvio.com/cd/your-timer?d={{ customer.trial_end_date | date: '%Y-%m-%dT%H:%M:%S' }}" />

This renders a unique countdown for each user based on their actual data — the most powerful timer setup for SaaS and product-led businesses.

Step 5: Preview and test

Use Customer.io's preview with a test profile to verify the timer renders correctly, especially if using dynamic dates. Send a test email to yourself. Check our inbox support guide for client compatibility.

Using timers in Customer.io campaigns

Customer.io's event-driven architecture makes it ideal for timer campaigns:

Trial expiration: When a user starts a trial, trigger a campaign with an evergreen or dynamic timer showing exactly when their trial ends. "Your free trial expires in:" with a live countdown is far more effective than a text-based reminder — SaaS companies routinely see 20–40% lifts in trial-to-paid conversion after adding timers here.

Feature adoption: "Complete your setup in the next 48 hours and unlock a bonus" with an evergreen timer. Nudge users toward key activation milestones. Works especially well for onboarding checklists.

Renewal reminders: Use a dynamic timer with the user's renewal date from their Customer.io profile. "Your subscription renews in:" keeps the deadline front and centre.

Pricing changes: "Lock in current pricing before the increase" with a fixed-date timer. Effective for SaaS companies announcing price changes — current customers rush to renew annual plans before the increase.

Win-back: For churned users, send a limited-time reactivation offer with an evergreen timer. "Come back within 72 hours for 30% off your first month."

Usage limit warnings: "You've used 90% of your quota — upgrade before you hit the cap in:" with a dynamic timer showing projected time until limit. Product-led lift.

Invoice payment reminders: Dynamic timer counting down to invoice due date. Reduces late payments by making the deadline visible.

Customer.io-specific tips

Liquid is your superpower: Customer.io's Liquid support + Tickvio's dynamic timer type = fully personalised countdowns driven by any user attribute. Trial dates, billing dates, contract expirations, custom milestones — if it's in your user profile, it can power a timer.

Segment by behaviour: Customer.io tracks product behaviour natively. Send timer campaigns to users who've shown intent (visited pricing page, used a key feature, hit a usage threshold) rather than blasting everyone. See our deliverability guide.

Webhooks and events: Customer.io can trigger emails from custom events. Pair this with Tickvio's API to programmatically create timers when specific product events occur — true automation at scale.

Data pipelines integration: Customer.io's Data Pipelines feature lets you sync data from your warehouse. Store derived fields like days_to_trial_end or projected_usage_limit_date and use them as dynamic timer deadlines.

Message-level Liquid: Unlike some ESPs, Customer.io evaluates Liquid at send time, not at queue time. This means timer deadlines calculated from live data are always accurate — critical for renewal reminders and billing-related timers.

Journey / Campaign distinction: Customer.io has Campaigns (event-triggered) and Broadcasts (one-time sends). Use evergreen/dynamic timers in Campaigns, fixed-date in Broadcasts. Common mistake: putting a fixed-date timer in a Campaign that runs for months — the timer expires before most users even enter the flow.

Profile attribute naming: Use consistent naming for date attributes (e.g., always _at for timestamps: trial_ends_at, not trial_end). Makes your dynamic timer URLs predictable and your team's work easier to debug.

Liquid fallbacks: Always provide a fallback for dynamic dates. {{ customer.trial_end_date | default: '2099-12-31T23:59:59' }} prevents broken timer URLs if the attribute is missing on some users.

Which timer type for which Customer.io use case?

Broadcasts (one-time sends): Fixed-date timers.

Event-triggered campaigns (trial, onboarding, activation): Evergreen timers.

Data-driven personalised deadlines (renewal, billing, quota): Dynamic timers with Liquid.

Frequently asked questions

Does Customer.io have a built-in countdown timer?
No. Customer.io has no native countdown timer element. You add timers via the Code/HTML block with a third-party timer service like Tickvio. The combination is standard for product-led SaaS companies using Customer.io.

Can I use Liquid in the timer URL?
Yes — this is one of the strongest Customer.io + Tickvio patterns. Use Liquid ({{ customer.trial_end_date }}) directly in the timer URL parameter to render user-specific deadlines at send time.

Will the timer work in Customer.io Broadcasts?
Yes, but use a fixed-date timer for Broadcasts (one-time sends) — everyone sees the same deadline matching the campaign end date. Evergreen and dynamic timers are for event-triggered campaigns where each user enters the flow at a different time.

Can I combine Customer.io's native personalisation with dynamic timers?
Yes. Tickvio's dynamic timer URL is just another place where Liquid works. Combine user attributes, account attributes, and derived values to build precise per-user deadlines.

Does the timer affect Customer.io's send rate or deliverability?
No. Timer images load from Tickvio's CDN. Customer.io's send rate isn't affected by image references in email bodies. Deliverability is unaffected — the timer is just another HTTPS image.

Can I use Tickvio timers in Customer.io's in-app messages or push notifications?
No. Tickvio timers are email-only (they're images). Customer.io's in-app messages and push are plain text or HTML-less, so images don't apply. Coordinate urgency across channels by matching deadline messaging, not visual timers.

Get started

Create your free Tickvio timer — 20,000 views/month, dynamic and evergreen timers included, no branding. Paste into Customer.io and start driving urgency in your product-led email campaigns.

For more, see our complete guide and Customer.io integration page.

Free forever · No card needed
Start sending urgency
today.

Set up your first live countdown timer in under 5 minutes. Works in email and on any website. Free plan includes 20,000 views per month.

Create a Free Account View pricing