Use case #0001

Trigger-based outreach: how Cross-Sell Campaign AI identifies the right moment to pitch

The difference between a cross-sell that converts and a cross-sell that annoys is almost entirely timing. The same product offer — a working capital top-up for an SME / small business borrower — lands as an opportunity when the borrower's sales tax / federal tax revenue just hit a quarterly high, and lands as an unwanted interruption when the borrower's account bounced last week. Knowing when to pitch requires reading the borrower's signals continuously — not periodically checking a spreadsheet — and reaching out within hours of the moment when the signal combination indicates the highest probability of interest. The Cross-Sell Campaign Agent AI monitors 22 triggers across the active portfolio daily and fires the outreach automatically when the right moment arrives.

The fundamental problem with calendar-based cross-sell campaigns

Most cross-sell campaigns are calendar-driven: the marketing team identifies the target audience at the start of the month, schedules the outreach for a fixed date, and launches. By the time the message reaches the borrower, some of them are in ideal moments for the offer — others are in exactly the wrong moment. The borrower who received their sales tax / federal tax quarterly report last Tuesday and is thinking about expansion is in a perfect moment. The borrower who just missed their monthly payment this week and is worried about their cash flow is emphatically not. A calendar-based campaign reaches both with the same message on the same day.

The Cross-Sell Campaign Agent AI solves this by treating the outreach date as an output of the borrower's signal state, not an input from the campaign calendar. The campaign does not launch on the 15th of the month — it launches for each borrower individually, on the day their signal combination crosses the threshold that indicates readiness. For some borrowers, that happens on the 3rd. For others, the 22nd. The distribution is not arbitrary — it is the actual distribution of when borrowers in this portfolio enter a cross-sell ready state.

"A cross-sell campaign that fires on the 15th regardless of borrower state is a campaign that is right for the institution's calendar and wrong for most borrowers. The triggered campaign is right for the borrower — and that is why it converts."

The 22-trigger cross-sell outreach matrix

Cross-Sell Trigger Matrix — 22 Active Triggers · November 2025
Monitoring 48,412 active accounts daily · Triggers fired Nov 1–14: 4,841 · Campaigns sent: 2,284 (after eligibility check)
Triggers monitored22 across 5 categories
Triggers fired (Nov 1–14)4,841 borrowers
Post-eligibility campaigns sent2,284 (47.2% pass rate)
# Signal trigger Best-fit product Why this moment Outreach timing
01monthly payment calculator used on portalAny (as modelled)Highest intent signal — borrower is actively computing a loan they're consideringWithin 24h
02Voluntary prepayment madeTop-up / LAPSurplus cash confirmed · Borrower engaged with loan · Capacity exists48h
0312-month anniversary, zero DPDProduct per eligibilityNatural relationship milestone · Pre-approval eligibility check runs simultaneouslyWithin 7d
04Outstanding below 60% of originalTop-up / LAPEquity position strong · LTV headroom exists · Borrower may not knowWithin 7d
05SME / small business: sales tax / federal tax revenue +20% QoQWC top-up / term loanBusiness growing — capital need likely before revenue arrivesWithin 7d of filing
06SME / small business: New sales tax / federal tax state registrationWC top-upGeographic expansion underway · Working capital needed for new territoryWithin 48h of detection
07Bank statement credits +25% YoYLarger facility / new productIncome grown — DTI headroom has increased since originationWithin 7d of AA refresh
08FICO score improved 50+ pointsBetter-rate top-upCredit profile improved — eligible for better terms than at originationWithin 7d of bureau pull
09Property value appreciated 20%+LAP / HL top-upEquity grown — LTV has fallen · Headroom for LAP they may not have had beforeAt valuation refresh
10Loan maturity within 18 monthsNext lifecycle productmonthly payment will free up soon · Planning moment · "What comes after this loan?"At 18M threshold
11Balance checked 3+ times in 14 daysAny (per model)Active thinking about loan · Likely considering prepayment or expansionWithin 48h
12Salary increment detected (AA)Larger personal loanIncome increased — DTI headroom improved · Now qualifies for moreWithin 7d of detection
13SME / small business: MCA director additionTerm loan / WC top-upBusiness scaling up organisationally · Capital usually follows headcountWithin 7d
14Floating rate — monthly payment reducedTop-up (monthly payment headroom freed)Monthly cash flow improved without borrower action · New capacity createdWithin 7d of rate change
15Communication opened + clickedAs communicatedWarm engagement · Borrower is receptive · Relationship thread activeWithin 24h follow-up
1624-month anniversary (zero DPD)Per 2-year eligibility2-year track record · Stronger case for better terms or larger facilityWithin 7d
17DTI headroom improved 10pp+Any eligible productCapacity gap from origination now wider — new products are now affordableMonthly DTI recalc
18Tax season Jan–Mar (HL borrower)Education / personal loanTax savings from HL free up cash · Financial planning seasonJan 15 annually
19Bureau enquiry detected (own borrower)Proactive counter-offerBorrower is shopping — institution must move first before competitor disbursesWithin 24h
20Referral made by existing borrowerRelationship offerBorrower who refers is highly engaged · Peak loyalty moment · Reward with an offerWithin 48h
2136-month anniversary, zero DPDMajor upgrade product3-year perfect record · Eligible for best-tier rate and largest facilityWithin 7d
22Sector recovery event (SME / small business)WC / term loanExternal market improving for borrower's industry · Expansion appetite risesWithin 7d of event
● All 22 triggers monitored daily · 4,841 triggers fired Nov 1–14 · 2,557 suppressed (eligibility failed, suppress window active, or duplicate trigger) · 2,284 campaigns dispatched

The trigger-to-outreach anatomy: how trigger 06 becomes a campaign

Signal
detected
Nov 12 · 09:14 AM · Kaveri Constructions · LA-2024-1844

GSTN registry: Georgia sales tax / federal tax registration filed Oct 28 — detected in daily GSTN scrape

The Cross-Sell Campaign AI runs a daily GSTN registry check for all SME / small business borrowers. Kaveri Constructions' new TN registration appears in the Nov 12 scrape. Signal: Trigger 06 fires — geographic expansion underway. Suppression check: no active suppress window, no recent outreach in 14 days. Eligibility gate triggered automatically.

Trigger 06 fired
Eligibility
gate
Nov 12 · 09:16 AM · 2-minute automated check

Credit policy eligibility check runs: DTI headroom, DPD history, FICO, existing facilities, product-specific rules

8 eligibility checks run in parallel against the credit policy rules for SME / small business working capital top-up. All 8 pass: DTI 43% (ceiling 65%), zero DPD 14 months, FICO 724 (minimum 680), outstanding $13.8L / original $28L (below 60% threshold confirms eligibility). Offer amount computed: $17.4L at 13.5% for 36 months. Campaign cleared.

Eligible ✓
Message
personalized
Nov 12 · 09:18 AM · Subject line and body generated

Subject line and email body generated from trigger context: Georgia expansion + sales tax / federal tax growth + monthly payment calculator history

Subject: "Your Georgia expansion — we noticed, and we have something for you." Body references the TN registration specifically, the sales tax / federal tax revenue growth (34% YoY from prior monitoring), the monthly payment calculator use from Nov 2 (borrower was already modelling), and the pre-approved offer with locked terms. Message: 182 words. Channel: WhatsApp primary, email follow-up 48h if no response.

Personalized
Outreach
timed
Nov 13 · 09:15 AM · Tuesday morning · SME / small business window

Send scheduled for the next SME / small business optimal window: Tuesday–Thursday, 09:00–11:00 AM

The trigger fires on Nov 12 (Friday). The Cross-Sell Campaign AI schedules the send for the next SME / small business optimal window — Monday is excluded (start-of-week distraction), Friday afternoon excluded (weekend mindset). Next available: Tuesday Nov 13 at 09:15. The 18-hour delay from trigger to send is not a weakness — it is the timing optimisation that prevents a Friday afternoon WhatsApp from being deprioritised.

Sent Nov 13
22Triggers monitored daily — across income signals, behavior signals, lifecycle events, market events, and bureau signals
47.2%Eligibility pass rate — 4,841 triggers fired · 2,284 campaigns sent · 2,557 blocked by eligibility gate or suppress windows
24–48hResponse time for intent signals — monthly payment calculator: 24h · Prepayment: 48h · Bureau enquiry: 24h · Speed matters when borrower is deciding
TuesdaySME / small business optimal send day — Tue–Thu 09:00–11:00 · Nov 12 trigger (Friday) → Nov 13 09:15 send · Timing optimisation, not delay

The trigger that fires at the right moment is worth 10 campaigns scheduled for the wrong day

Kaveri Constructions' TN expansion triggered Trigger 06. The borrower had already used the monthly payment calculator 10 days earlier (Trigger 01 would also have fired, but the 14-day suppress window prevented a duplicate message). The combination of signals — expansion confirmed by GSTN, intent confirmed by monthly payment calculator use — makes this the highest-probability cross-sell moment in Kaveri's loan history. A calendar campaign scheduled for November 15 would have reached Kaveri alongside 4,000 other SME / small business borrowers, regardless of whether any of them were in the same moment. The Cross-Sell Campaign Agent AI sends 2,284 individually triggered messages in the first 14 days of November — each to a borrower whose own behavior and signals said "now" — and converts them at 3× the rate of the calendar equivalent.

← Back to Cross-Sell Campaign Agent AI