Closed revenue, not pipeline stages
Rank channels by the revenue they closed rather than the opportunities they created.
Marketing attribution for Credit Unions
Match funded loans, opened accounts and the balances behind them to the campaigns that produced the member.
$2,040,000 34% of $6,000,000 paid
The blind spot
Applications are easy to generate and expensive to process. Funded balances are what the balance sheet records, and marketing is almost never measured against them.
What you get
Rank channels by the revenue they closed rather than the opportunities they created.
A loan funded or an account opened four quarters after the click still credits that campaign.
Only exact matches count automatically; unmatched revenue is shown, never redistributed.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 412 | $1,260,000 | 21% | |
| Meta Ads | 258 | $780,000 | 13% | |
| Direct mail | 351 | $1,080,000 | 18% | |
| Direct / Unknown | 943 | $2,880,000 | 48% |
Application volume is the metric credit unions often report, and it rewards whichever channel produces the most people who will not qualify. Every one of those costs staff time and produces nothing.
Ranking on funded balances rather than applications makes the underwriting funnel visible in the marketing report, and it routinely shows that the cheapest applications come from the most expensive channel.
A member who joins for an auto loan may hold a mortgage, a card and a deposit relationship for twenty years. Judged on the first loan, the channel that produced them is undervalued many times over.
Because the match is on the member, every later product credits the original channel, which is the only basis on which member acquisition spend can honestly be compared to product-level campaigns.
For many credit unions the largest single source of new members is the finance office of a car dealership. A member joins because a dealer sent the paperwork across, not because they saw an advertisement, and the relationship begins with a loan and a membership the marketing team had no hand in at all. That volume sits inside the same funded-loan totals every campaign in the report is being measured against. Every channel in the report is therefore being compared against a number it had nothing to do with producing.
Leaving it in distorts every channel figure on the page. Separating it out lets the indirect book be read on its own terms and lets the direct campaigns be judged against a total they actually influenced: either leave dealer-originated loans out of the funded loan export, or map an origination-source column as Product / service so indirect and direct show as separate lines, each with how much of it traces to a channel. Both numbers become usable at the same moment, and the comparison between the two can be the more interesting half of the exercise. Indirect volume is a business decision in its own right and deserves to be read as one, rather than as noise sitting on top of the marketing figures.
It also frames the question the credit union genuinely has about indirect members, which is whether any of them ever take a second product. A member acquired through a dealership who opens a checking account and a card two years later is worth a great deal more than one who pays off an auto loan and disappears. Because later products credit the member's original source, that answer arrives without anybody commissioning a separate piece of analysis. The answer decides whether indirect is an acquisition channel or a lending channel, which are different things to fund.
A credit union can only serve the people its charter allows, which means advertising outside that footprint is money spent against an audience that cannot join whatever it does next. Broad digital campaigns are particularly prone to this: the targeting is approximate, the impressions are cheap, and inquiries arrive from people who are ineligible and will therefore never appear in a funded loan file at all. Those inquiries still cost money to generate and still take staff time to turn away politely, and nothing in the advertising report distinguishes them from a good one.
Ranking channels on funded balances makes the waste visible without anyone auditing a targeting setting. A channel producing inquiries that never fund shows leads in the lead file and nothing in the revenue column, which is a more convincing argument for tightening geography than any debate about radius settings has ever been. A branch column mapped as Location adds the footprint: funded balances by branch, with how much of each traces to a channel, though not a ranking of channels within each branch. It turns a settings argument into a revenue observation, which tends to end the discussion rather faster.
The branch reading earns its place for a second reason. A branch where most funded balances sit in Direct / Unknown is a part of the footprint the digital channels are barely reaching, and a branch where a large share traces to a channel is one where they are. Funding a full-footprint budget on a blended result is how a marketing plan ends up working hardest in the places that needed the help least, and the attributed share by branch is a first, honest check on that. Branch-level reading is also how a credit union finds the market where it is nearly invisible.
A certificate special, a balance transfer offer or a promotional auto rate will move volume on its own. Whatever advertising happens to be running alongside it gets credited with the response, and when the promotion ends those same channels appear to collapse. This is the measurement trap specific to a rate-led institution, and it produces confident conclusions about creative that were really conclusions about pricing all along. The offer did the work, the campaign took the credit, and next year's budget gets written accordingly, which is how a pricing decision becomes a permanent line in the media plan.
Reading the period against the same period a year earlier, and giving the promotion its own campaign name in the lead file, keeps the two apart. A promotion lifts everything at once, whereas a channel that genuinely improved changes position relative to the others. The loan count beside the funded balance adds a further check, because a promotion tends to show up as more loans at a similar size rather than as better loans from the same number of members. Neither check needs anything the lead file does not already carry; both are choices about how the existing report is read.
History makes this practical rather than theoretical. Because nothing had to be running at the time, a credit union can upload several years of funded loans and past campaign lists on its first afternoon and look at exactly what happened around each previous promotion. That is a far sounder basis for pricing the next one than the collective recollection of how the last one felt while it was live. Pricing a special against what the last three actually produced is a stronger position than pricing it against instinct, and the records have been sitting in the core system the whole time.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Which is the problem. Applications that never fund appear as unmatched leads and cost nothing against your allowance.
Nothing is inferred and nothing is redistributed. Unmatched revenue stays unmatched, and every counted match traces to two records.
Only a contact detail, an amount and a date are needed. No account numbers, no balances beyond the figure you choose to export. Encrypted, isolated, deletable, DPA available.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Enterprise usually fits credit unions and community financial institutions — ten seats for the team and the highest monthly record allowance, since a year of closed deals is a lot of rows.
One business closing at volume
$499/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Funded loans or opened accounts: a member contact email or phone, the amount, and a date.
Yes — applications are the lead file, funded accounts the sales file.
Yes — they credit the channel that produced the member.
Yes: map a product column as Product / service and the report shows funded balances for each product, with how much of each traces to a channel.
Yes: a branch column mapped as Location, or a region column mapped as Product / service. It is worth adding, because a blended average across them describes none of them.
Add the response or inquiry list to the lead file, with direct mail as the source on each row.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and client details never leave that workspace. Balances and account numbers can stay out of the export.
Funded or account rows analyzed in a calendar month. Application rows do not count.
Yes: leave dealer-originated loans out of the funded loan export, or map an origination-source column as Product / service so indirect and direct show as separate lines. Indirect volume otherwise sits inside the same totals and makes every direct channel read as stronger or weaker than it really is.
Yes, because the match is held on the member. A checking account opened two years after an auto loan credits whatever produced that member, which is usually the strongest argument for acquisition spend.
Compare the period with the same period a year earlier, give the promotion its own campaign name in the lead file, and read loan count beside funded balance. A promotion lifts every channel at once.
Yes, if you keep the mailing list or the response list. Either goes into the lead file with contact details, tagged as direct mail, and ranks on funded balances alongside the digital channels in the same table.
Whichever figure the board reads. Funded balances are easier to produce and comparable across product types; interest income is closer to what the institution earns. Choose one and hold it across periods.
Add the sponsor's enrollment or event list to the lead file, with the employer group as the source on each row. Each group then ranks on funded balances alongside the other channels.
Nearby
Match funded commercial relationships to the inquiries and campaigns that produced them, across a cycle that runs months and involves a relationship manager.
See how it worksMatch bound policies and the commission they earn, renewal after renewal, to the campaigns that produced the policyholder.
See how it worksMatch activated accounts and the revenue they process to the campaigns that produced the signup — because a signup that never transacts is not a customer.
See how it worksWhere your sales already are
From the blog
Every attribution tool is built for businesses where the inquiry and the purchase happen in the same quarter. If yours does not, almost every default is wrong: the date ranges, the reporting cadence, the optimization signal and the patience of everyone involved.
Read the articleBefore you can argue about attribution you have to agree what a sale is, when it happened, and how much it was worth. Most businesses have never had that conversation, which is why the marketing number and the finance number never match and everyone assumes somebody is wrong.
Read the articlePixels were built for sales that finish in a browser. Most sales don't. Here's the method that works on exports you already have — and why the tools you're paying for structurally cannot do it.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.