• Use Cases
  • Pricing
  • Security
  • Docs
Sign InStart free

The outbound integration layer for SaaS products: emit once, then let Meshes handle routing, retries, fan-out, and delivery history.

© Copyright 2026 Meshes, Inc. All Rights Reserved.

About
  • About
  • Security
  • Blog
  • Contact
  • FAQ
Product
  • Pricing
  • Demo
  • Integrations
  • Guides
  • Changelog
  • Status
Compare
  • All comparisons
  • Build vs buy
  • vs Zapier
  • vs Make
  • vs n8n
  • vs Paragon
  • vs Merge
Use Cases
  • All use cases
  • Payment failed
  • User signup fan-out
  • Churn prevention
  • Trial expired events
  • Lesson completion flows
  • Page completion triggers
  • Page visit Intercom flows
Developers
  • Documentation
  • Agents
  • API Reference
  • MCP Server
  • llms.txt
Legal
  • Terms of Service
  • Privacy Policy
  • Acceptable Use Policy
  • Cookie Policy

WorkflowConversion workflow

Tag Intercom Users When Trials Are About to Expire

Use Meshes to route trial.ending into Intercom contact tags so your trial-expiry outreach starts from live product state rather than a generic timer or spreadsheet-driven campaign.

Start freeView documentation

Event signal:trial.ending| Destination:Intercom| Use case:Trial Expiry Notifications| Typical setup:~15 minutes

Workflow outcome

The product event is small. The downstream effect is not.

The workflow starts with trial.ending in your app and ends with Intercom holding the tag that puts the right trial-expiry message path in motion.

The point is not just to add a tag. It is to make the conversion signal visible and reliable enough that the right message flow can start while the user still has time to act.

Why teams care

This is the kind of workflow buyers judge fast

Trial-expiry outreach works best when it reflects what the user is actually doing in the product, not when a generic timer says some number of days passed.

Intercom is often where the human-facing message or segment lives, but it still needs the source event to arrive on time and on the right contact.

If the tag handoff fails silently, the conversion window closes before anyone notices. That is why retries and delivery visibility matter even for a seemingly simple tagging rule.

What it depends on

The supporting pieces behind a credible rollout

These pages stay focused on the workflow outcome, but the setup still needs the right workspace, destination connection, and event path underneath.

Meshes workspace

You need a workspace and publishable key so your product can emit trial.ending.

Read more

Intercom connection

Authorize Intercom in Meshes and confirm the contact tags you want to use are available.

Read more

A trial-ending tag strategy

Decide whether you want one general trial-ending tag or a small set of tags that reflect plan interest or engagement level.

Event emission path

Your product needs to send trial.ending with the identity and conversion context Intercom should react to.

Read more

The source event

The payload that creates the downstream business outcome

Intercom tagging is simpler than a CRM property update, so the event fields mostly matter for identifying the right contact and deciding what kind of trial-ending context the tag should represent.

Event payload

trial.ending
{
  "user_id": "usr_8803",
  "email": "maria@lighthouse.io",
  "trial_end_date": "2026-03-24",
  "plan_viewed": "growth",
  "days_active": 11
}

What matters most

  • email

    Primary identifier for finding the right Intercom contact.

  • user_id

    Useful as an internal or external reference when you debug contact matching later.

  • trial_end_date

    Adds the timing context behind the trial-ending signal.

  • plan_viewed

    Helps you choose whether the tag should reflect likely upgrade intent.

  • days_active

    Useful when you want trial-ending outreach to reflect engagement level, not just a calendar date.

Field mapping view

What the destination needs from the event

Event fieldDestination targetWhy it matters
emailIntercom contact lookupMakes sure the tag lands on the right user record.
user_idOptional external referenceUseful when your team correlates Intercom contacts back to the app user record.
trial_end_dateTag timing decisionExplains why the user is being tagged now rather than later.
plan_viewedTag naming or segmentation inputLets the downstream message flow reflect the plan the user showed interest in.
days_activeEngagement-aware tagging strategyHelps distinguish highly active trial users from lightly engaged ones.

The destination connection

The destination matters, but the connection quality matters just as much

In your Meshes workspace, connect Intercom and decide which tag should represent the trial-expiry state. A simple, clear tag strategy makes the Meshes rule easier to understand and keeps the product event tightly connected to the downstream message path.

  • Authorize the Intercom workspace in the same Meshes workspace that owns the trial events.
  • Confirm the tag or tags you want to apply already exist, if your Intercom setup requires that.
  • Keep the naming scheme easy to understand, such as trial-ending or trial-ending-growth.
  • Choose a connection name that makes the rule easy to audit later if conversion outreach goes quiet.
Intercom IntegrationMeshes quickstart

Where Meshes matters

The product stays simple while the destination still gets the right shape

Most teams do not need another destination. They need the destination to stay in sync without embedding its delivery quirks, retries, and mapping logic into the product code path.

Event

trial.ending

Destination

Intercom

Use case

Trial Expiry Notifications

Docs

Intercom Integration

In Meshes, bind trial.ending to an Intercom Add Tag rule and choose the tag that should represent the trial-expiry state. Keep the rule focused on the handoff into Intercom and let Intercom own the downstream message logic that watches for that tag.

  • Start with one clear tag before creating a taxonomy of slightly different trial-ending labels.
  • Use the product event to decide when to tag; do not turn Meshes into a separate campaign scheduler.
  • Keep the Intercom contact lookup stable by always sending the same identifying fields from your app.
  • Treat the tag as the handoff point for Intercom automation, not as the automation itself.

A sample event

The product-side code stays close to the business event

This is the part teams like: the source event stays readable and product-shaped while Meshes owns the destination-facing complexity.

TypeScript example

One emit call stays close to the business event

import MeshesEventsClient from '@mesheshq/events';

const events = new MeshesEventsClient(process.env.WORKSPACE_PUBLISHABLE_KEY!);

await events.emit({
  event: 'trial.ending',
  payload: {
    user_id: 'usr_8803',
    email: 'maria@lighthouse.io',
    trial_end_date: '2026-03-24',
    plan_viewed: 'growth',
    days_active: 11,
  },
});

Destination outcome

Use Send Test Event in Meshes or send a trial.ending event, then verify the Intercom contact receives the expected tag. Once the tag exists, Intercom can take over with the message flow or segmentation you already configured there.

Send EventsSDK docs

Operational visibility

Delivery history is where this stops feeling like glue code

The difference between a nice demo and a usable product workflow is whether you can see what happened when the destination is slow, misconfigured, or unavailable.

In Meshes

What a healthy workflow looks like

  • Check the Meshes event record and confirm the Intercom rule was matched.
  • Verify the add_tag action completed successfully in delivery history.
  • Open the Intercom contact and confirm the trial-ending tag is present.
  • If the tag does not appear, use the Meshes failure details to spot auth, contact-match, or tag configuration issues quickly.

Why teams buy Meshes

The workflow stays sellable after launch

  • Retries keep a temporary Intercom or network issue from silently dropping the trial-expiry handoff.
  • Replay gives you a clean way to re-run the tag application after fixing credentials or contact-matching issues.
  • Delivery history makes it clear whether the problem lives in the Meshes handoff or in the downstream Intercom message flow.

What's next

Keep exploring the same workflow from different angles

Use Case

Trial Expiry Notifications

See the broader trial.ending fan-out pattern across messaging, CRM, and lifecycle systems.

Open link

Integration

Intercom Integration

Review the Intercom connection flow, add-tag action, and event result review.

Open link

Docs

Send Events

Use the Meshes events API or SDK to emit trial.ending from the product.

Open link

Compare

Meshes vs. DIY

Compare observable trial-expiry routing with maintaining timer jobs and tagging glue yourself.

Open link

Guide

Update Salesforce When Users Change Plans

See another conversion-adjacent workflow that pushes revenue context into Salesforce.

Open link

Guide

Update HubSpot on User Signup

Route the earlier lifecycle signal into HubSpot so go-to-market data is already current before the trial ends.

Open link

Next stepStart free or keep reading the docs

Tag trial-ending users while the conversion window is still open

Let Meshes handle the Intercom handoff and delivery visibility so your trial-expiry messaging starts from real product state.

Start freeView documentation