Skip to content

How We Build Cross-Sell Workflows

The right next product, at the right time

A cross-sell workflow introduces a specific product to a specific member segment based on what they already have. The build is shaped by your priorities — what you want to grow and who's most likely to say yes.

Why it matters: Cross-sell is where member relationships deepen and lifetime value grows. A well-targeted workflow beats a blanket promotion, and with datestamps on both ends, you can show exactly which products it moved.


How the workflow is built

Every cross-sell workflow is custom to your goals, so we start by answering three questions with you:

  1. Who's the segment? (What do they have, or not have?)
  2. What's the offer? (Which product or service are we introducing?)
  3. What counts as success? (Opening the product, applying, or adding a feature?)

Example: indirect auto members. Members who joined through a dealer-originated auto loan often don't realize they're credit union members. A cross-sell workflow introduces them to the credit union and offers checking, direct deposit, and other products.

Enrollment trigger — Based on your segment. For the indirect auto example: an associated auto loan with a channel of "indirect," and no checking account.

Suppression — The standard non-marketing groups (hard bounces, unsubscribes, core "do not market"), plus:

  • Members who already hold the product being offered
  • Members currently in onboarding or another active cross-sell (to avoid overlap)

Re-enrollment — Depends on the offer. Usually off, or time-limited.

Goal — The member opens or adds the offered product (e.g., an associated checking deal or a "Date Checking Opened" value). This stops the emails once they've converted.

Workflow steps:

  1. Optional delay — For example, wait 30 days after an indirect loan funds so the first touch isn't too early.
  2. Set enrollment datestamp — Set "Date Enrolled in [Cross-Sell Workflow Name]" to the current date.
  3. Email series — Typically 3–5 emails building awareness, then making the offer.

 


Data requirements

Required:

  • Product holdings — Deals for each product, associated to the member, with product type and status. This is how we define the segment and suppress existing holders.
  • Segment-defining fields — Whatever the targeting depends on. For indirect auto: loan channel (direct vs. indirect) or dealer indicator.
  • Membership status and marketing eligibility flag from your core.

Required for reporting:

  • Enrollment datestamp — "Date Enrolled in [Cross-Sell Workflow Name]" (date picker, member object).
  • Outcome datestamp — The date the member added the offered product or feature, from one of two sources:
    • Your core integration — An open date on the product record (preferred).
    • A HubSpot tracking workflow — Watches for the product or flag to appear and sets a "Date [Product] Added" property.

Helpful:

  • Loan funding date — For timing the first touch.
  • Branch or region — For segmented reporting and localized messaging.

Pre-launch checklist

  • Segment, offer, and success measure agreed with your team
  • Segment-defining data confirmed in HubSpot (e.g., indirect channel flag)
  • Product holdings syncing and associated to members
  • Trigger built and tested against sample members
  • Suppression in place: bounces, unsubscribes, core "do not market," existing product holders, overlapping workflows
  • Re-enrollment rule decided
  • Goal set to the offered product
  • Enrollment datestamp action placed before the first email
  • Outcome datestamp available — from the core, or a HubSpot tracking workflow built and turned on before launch
  • Emails reviewed, approved, and links tested
  • Attribution window agreed


How we report on it

What we compare: "Date Enrolled in [Cross-Sell Workflow Name]" vs. the outcome datestamp.

How it's built: A formula field checks whether the outcome date falls after the enrollment date and within the attribution window. Members who pass count as attributed cross-sells.

Typical dashboard tiles:

  • Members enrolled (by month)
  • Cross-sell conversion rate (attributed conversions ÷ enrolled)
  • Products opened after enrollment, by product type
  • Email engagement by step

Important Notes & Limitations

  • Every cross-sell is custom — Segments and offers vary by credit union, so data requirements do too. We confirm the data exists before we build.
  • Clean product data is a must — If product type or channel data is missing or inconsistent, targeting and suppression won't be reliable.
  • No backfill — Enrollment and HubSpot-set outcome datestamps only capture activity from the day they go live.
  • Watch for overlap — Members can qualify for several cross-sells at once. We set priority rules so no one gets competing offers.

Ready for marketing that actually delivers?

Let's build something measurable together.