Honest marketing attribution · HubSpot, Salesforce, or both

Stop defending marketing numbers you don’t believe.

Kanarytale connects to your CRM and writes a plain English report of what marketing spent, what it earned, what to do about it next week, and exactly what the data cannot prove. Works with HubSpot, Salesforce, or both.

HubSpotorSalesforceor both Kanarytale One honest report

Read-only access. Kanarytale never changes anything in your CRM.

Marketing performance
Jun 22 to Jul 21 · Last 30 days
$194,500
Closed-won · 5 deals
$327,500
Open pipeline · 8 deals
ChannelSpendReturn (closed)Return (incl. pipeline)
Paid Social$28,5002.5x7.7x
Email$1,8000x46.9x

Confidence and caveats

$56,500 in closed revenue has no trackable source. It is reported separately, not credited to any channel. Two deals are missing close dates; they are named here, not silently dropped.

Works with what you already have.

Most teams run one CRM. Some run two. Kanarytale gives every one of them the same honest report.

Just HubSpot

Campaigns, contacts, deals, and campaign spend, read straight from HubSpot. You get the full report: what each channel spent, what it closed, what it has in pipeline, and what the data cannot prove.

Just Salesforce

Campaigns with their actual cost, opportunities, and campaign influence, read straight from Salesforce. Same report, same honesty, same ten minutes.

Both

Everything above, plus the hard part. Kanarytale matches campaigns across the two systems, you confirm every match, and the report names every place HubSpot and Salesforce disagree instead of quietly picking one.

The two-system problem, solved honestly

Why marketing numbers lie, and what an honest report does instead.

Attribution tools are built to make marketing look good. That is the problem. Here are the four ways the numbers go wrong in almost every company, and how Kanarytale handles each one.

Insight 01

The default flatters.

Every attribution model is a choice, and the common default hands all the credit to whatever the buyer touched last. The bottom of the funnel looks heroic. The webinar that started the conversation looks worthless. Then budget follows the flattery.

Kanarytale: states the attribution basis on every report, and reports revenue with no trackable source separately instead of spreading it across channels to make a chart look better.
Insight 02

A zero is not always a zero.

A channel with no closed revenue this month but real deals in pipeline is early, not dead. Most reports show one return number, so early channels get cut on a 0x before they ever get the chance to close.

Kanarytale: shows two return columns on every channel, return on closed revenue and return including pipeline, side by side, so the decision is made on both.
Insight 03

The deals you cannot see decide the number.

A deal with no close date does not land in any month, so it falls out of every report silently. Nobody notices the revenue is missing, because nothing on the page says it is.

Kanarytale: counts the excluded deals, names their value, and says out loud why they were left out, so the fix happens in the CRM instead of in the argument.
Insight 04

When two systems disagree, someone is guessing.

Where marketing and sales live in different systems, they rarely agree on what closed and what it was worth. Most reports pick one silently and never mention the other. The disagreement becomes an argument in the meeting instead of a line in the report.

Kanarytale: uses the system of record you choose and names every disagreement in the caveats, deal by deal, dollar by dollar.

What changes when the numbers are honest.

Budget moves on return you can show.

You shift spend based on closed revenue and real pipeline, not on the channel that happened to get the last click. Decisions you can explain to a CFO in one sentence.

Your first reports fix your plumbing.

Missing close dates, unlinked campaigns, deals in one system but not the other. The recommended actions are often data fixes, and every one makes your CRM better for every other tool you run.

Leadership stops arguing about the number.

A report that names its own gaps is a report nobody has to defend. The meeting moves from whether the number is right to what to do about it.

You get the first week of the month back.

The reconciliation that used to take days takes ten minutes, and it happens the same way every time, so this month is comparable to last month.

How it works

Three steps. About ten minutes to your first report.

1

Connect

Connect HubSpot, Salesforce, or both with read-only OAuth. Kanarytale can look, never touch. You choose which system is your source of truth for revenue.

2

Confirm

Running both? Kanarytale suggests which campaigns are the same in each system, with the dollar amounts shown so you can check, and you confirm every match. Nothing is ever auto-applied. One CRM? Skip straight to step three.

3

Read

Pick a date range and generate. A plain English report lands in the app and your inbox: headline numbers, recommended actions for next week, and the caveats that keep it honest. Every number is computed straight from your CRM data, never estimated.

Built like it holds someone else’s keys. Because it does.

Read-only access

Kanarytale never writes to your CRM. It reads campaigns, deals, and spend, and nothing else.

Encrypted credentials

OAuth tokens are encrypted at rest with AES-256-GCM and never appear in logs or error messages.

Contacts stay private

Your contacts’ email addresses are never stored in readable form. Kanarytale keeps only salted hashes, used to match records.

Isolated by design

Every request is scoped to your organization from the session down. Independent security review is part of our release process.

See what your marketing actually earned.

Whether you run HubSpot, Salesforce, or both, book a demo and see a Kanarytale report built on your own numbers.

Book a demo