Nights billed, not bookings made
Two channels can book the same number of rooms and bill twice the difference. Length of stay is where the value actually is.
Marketing attribution for Co-Living Operators
Match booked rooms and the nights they billed to the campaigns that produced the member, across short and rolling terms.
$1,573,000 69% of $2,280,000 paid
The blind spot
Your members move in fast and move on fast. A signed booking says nothing about whether the channel produced three months or a year.
What you get
Two channels can book the same number of rooms and bill twice the difference. Length of stay is where the value actually is.
Inquiry to move-in can be under two weeks, and extensions arrive throughout. Every later month credits the original channel.
Members who cannot be matched to a channel are reported as unattributed rather than distributed across the paid spend.
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 | 72 | $547,000 | 24% | |
| Meta Ads | 51 | $387,500 | 17% | |
| Listing portals | 60 | $456,000 | 20% | |
| Member referrals | 24 | $182,500 | 8% | |
| Direct / Unknown | 93 | $707,000 | 31% |
Co-living sells a bedroom with shared living space on a flexible term, often to somebody new to the city. The price point is lower than a whole apartment, the decision is faster, and the turnover is much higher.
That combination makes cost per booking a poor guide. A channel that fills rooms with three-month stays and one that fills them with fourteen-month stays produce identical booking counts and very different revenue, and only one of them is worth scaling.
Members extend, move between rooms and sometimes between buildings in the same portfolio. Treated as new bookings, each of those looks like an acquisition the marketing produced twice, which double-counts the channel.
Matching on the member rather than the booking keeps one person as one acquisition, with all their later revenue attached to the channel that found them. It reduces the headline number and makes it correct, which is the trade this product exists to make.
The product is other people. A member who likes the house tells a colleague, brings a friend into the spare room, and posts about the Sunday dinner, and the next inquiry arrives already half-convinced. Operators know this is happening and most of them run a referral credit of some kind to encourage it. What almost none of them do is treat it as a channel with a cost and a return, because there is no platform reporting on it and no invoice arriving at the end of the month to prompt the question.
That omission distorts everything around it. Paid search is judged against a field that excludes the largest producer of move-ins in the building, which makes every media decision look more consequential than it is. It also means the referral credit itself is never priced: nobody can say whether doubling it would fill more rooms than doubling the advertising, and the argument is settled by whoever feels strongest about it. The building's best marketing asset is therefore the only one with no owner, no budget line and no report. It is also the one most likely to be damaged by a bad month of operations.
The people members referred, with their contact details, can go into the lead file tagged as member referral, and are then ranked on nights billed alongside the paid channels. The referral credits are a real cost and can be set against a real revenue figure. It may be the first time community-building has appeared on the same page as media spend with a number next to it. Whatever the answer turns out to be, it is the first time the question has been asked with revenue on both sides of it.
Rates in co-living move constantly. A room is priced against how many are empty this week, how long the building has been open, and what the operator down the road is asking. A member arriving in a soft February pays materially less than one arriving in September, and both of them sign for the same bedroom with the same furniture. The booking count treats them as identical, and the rent roll does not. An occupancy report shows the difference and a channel report does not, so the two documents describe the same month in incompatible terms.
This is not a pricing error; it is how the business works. It does become a measurement problem the moment channels are compared on bookings, because a source that performs during quiet weeks is systematically credited with lower-value members and a source that performs in peak season looks better than it is. Nothing in a booking count can separate a channel's quality from the calendar it happened to work in. The distortion is systematic rather than random, which means it does not wash out over a year. It compounds, quietly, in favor of whichever source happens to work when rates are strongest.
Ranking on rent actually billed removes the distortion without anybody adjusting anything. A member who booked at a discount and stayed fourteen months outranks one who booked at full rate and left in ten weeks, which is the correct ordering and the opposite of what a cost per booking implies. Exporting the move-in month alongside the amount lets the same question be asked season by season. That is the version of the number an owner can set against the rent roll without anybody having to explain a methodology first.
Between a confirmed booking and a member actually living in the room sit a deposit, a reference check, a visa or a job that may not materialize, and a change of mind. Short-notice bookings cancel at meaningful rates in every operator's data, and the room that was held for three weeks earned nothing at all. Some channels produce this far more than others, particularly those reaching people planning a move from another country months ahead. A room held against a booking that evaporates is worse than an empty room, because it was not being sold to anybody else while it waited.
Counting bookings therefore rewards sources that generate intent rather than occupancy, and the gap is invisible until somebody puts the two files side by side. It is the same failure that makes a full pipeline feel like a full building, right up to the point where the operations report arrives and it is not. The pipeline number is not dishonest. It is simply measuring a different thing from the one the business is paid on, and nobody notices while occupancy holds up. Once it slips, the two reports diverge in a way that is hard to explain to an owner.
Because the outcome being ranked is billed revenue, a cancelled booking simply produces nothing against that source. No adjustment is applied and nothing is estimated. Uploading the booking file as the inquiry side and the billing file as the revenue side makes the shortfall explicit per channel, which is usually a more actionable number than the overall cancellation rate everybody already quotes. Cancellation is a property of the source as much as of the member, and treating it that way is what turns it into something a media budget can respond to.
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
Then add the portal inquiries to the lead file, tagged with each portal. They rank against paid search on billed revenue, which is a comparison portals never provide.
Short terms are exactly why it matters — the variation between channels is in length of stay, which nothing else you have measures.
If it exports bookings or billed revenue with a contact detail, an amount and a date, that is enough.
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. Growth usually fits co-living and shared housing operators — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Bookings or billed revenue: a member email or phone, the amount, and a date.
Yes, and they credit the channel that produced the member rather than counting as a new acquisition.
Yes, if move-out dates are exported.
Yes: a building column mapped as Location.
Yes: map a unit-type column as Product / service and each shows as its own line.
Yes — a portal export goes into the lead file, tagged with the portal.
No. Many co-living inquiries arrive online, but a call export can join the lead file if you have one.
It is encrypted in transit and at rest and isolated per workspace, so no other account can reach your residents. Deletion is immediate and a DPA is available.
Yes. Add the people members referred, with their contact details, to the lead file tagged as member referral, and they are ranked on nights billed, so the referral credit can be priced against the media budget.
It distorts booking counts, not revenue. Ranking on rent actually billed means a source working in a quiet month is judged on what its members paid rather than penalized for the calendar.
They bill nothing and credit nothing. Upload the booking file as the inquiry side and the shortfall between bookings made and nights billed becomes visible for each source separately.
Yes, by exporting the move-in month alongside the amount. Peak and off-peak behave differently enough that an annual average tends to describe neither part of the year.
One. The match is on the member, so the second room's revenue credits the source that originally produced them rather than registering as a fresh booking.
Every row in the sales file counts as revenue, so leave refundable deposits out. Non-refundable administration fees can be included as rows against the member and credit the same source, though rent is usually the figure that decides anything.
Nearby
One season decides the year. Match signed beds and the rent they earn to the campaigns that produced the inquiry.
See how it worksMatch signed leases and the rent they earn to the listings, portals and campaigns that produced the resident.
See how it worksMatch confirmed stays and the accounts they turn into to the campaigns that produced the first inquiry.
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 articleA multi-location business that reports one national attribution number is hiding its most important finding. The same campaign performs differently in every market, and the aggregate is an average of things that should never have been averaged.
Read the articleAngi, Thumbtack and the other home-service marketplaces charge for an introduction, not a job, and the introduction is often shared. That makes cost per lead the least useful number they report. Here is how to price a marketplace by the paid work it actually produced, and what to do with the answer.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.