Case Study

Owner Money, Right to the Cent

Vacation Rental Connect, the owner-accounting and reporting core behind a vacation-rental platform that has run in production for 14+ years.

A vacation-rental platform lives or dies on one number: the amount each owner is owed at the end of the month. Get it wrong and you have not made a rounding error, you have miscounted someone else's money. Vacation Rental Connect carries real booking volume across channels and currencies, and every booking has to land in the right property's ledger, split into the right shares, net of the right expenses, so that what the owner is owed is always separated from what the platform keeps. We built that core.

"

Per-property ledgers, per-owner share splits, expense tracking, owner statements, and a read-only owner view, in production for 14+ years.

01

The problem

Any operator who takes custody of guest money faces the same month-end. Bookings arrive and revenue has to be divided: a share for the owner, a share for the management company, sometimes a share for the realtor who brought the property in. Expenses pile up against each property, some belonging to the owner's side of the split and some to the operator's. And underneath all of it sits a rule that is not optional: the owner's portion is the owner's money, and it has to be tracked apart from the platform's own cut at every step.

For most operators this lives in a spreadsheet, and the spreadsheet is where days disappear and where a single mis-keyed figure becomes an owner asking why their statement is short. A platform carrying real booking volume across many properties and owners cannot run that way. It needs the split, the expenses, and the owner statement to come out of the system correctly by construction, not correctly if someone remembers to check.

That is also the part a generic development shop will not touch. Per-owner accounting, share splits that change over time, and statements that have to be right to the cent are the least glamorous and least forgiving code in the domain. There is no partial credit for an owner statement. It is right or it is wrong.

"

Every booking has to be split into the right shares and the owner's portion tracked apart from the platform's. It is the hardest and least forgiving work in the domain, and generic developers stay away from it.

02

Our approach

We started where the money enters the system and followed it all the way to the owner's view. Bookings feed the ledger of the property they belong to, including reservations pulled in from the live Guesty integration and the Airbnb channel sync, so the source of truth is the booking flow rather than a monthly export somebody assembles by hand. From there every transaction is divided by share: this much to the owner, this much to the management company, this much to the realtor when there is one, using the percentage that was in force on the transaction's own date.

The guiding rule was that the owner's money stays its own number at every step, split out of each transaction rather than reconstructed at month-end. If the system says an owner is owed an amount, that amount traces back through every booking, expense, and share split that produced it.

"

The owner's portion is split out of every transaction as it happens, by the percentage in force on that date. Not commingled, not estimated, not reconstructed at month-end.

03

What we built

The owner-accounting core of Vacation Rental Connect, in plain money terms rather than architecture.

  • Per-property ledgers. Every booking and every expense posts to the ledger of the property it belongs to, fed from the booking flow, the live Guesty integration, and the Airbnb channel sync. Each ledger carries its own running position.
  • Share splits that respect time. Each transaction is divided between the owner, the management company, and the realtor by the share percentage valid on that transaction's date, so a percentage that changes partway through a period does not retroactively mis-split what came before it.
  • Expense tracking, recurring and one-off. Captured per property and per category, so the deductions on a statement are itemized rather than lumped.
  • Owner statements. The ledger produces the statement showing the revenue, the split, the itemized expenses, and the net owed, rendered as an on-screen view the owner opens.
  • An auditable payment trail. Payouts and expenses are marked paid with a payment date, a reference, the amount, and an uploaded receipt, recorded against the item rather than living in someone's memory.
  • Booking-level payout reconciliation. Each booking is recomputed against what the channel actually paid, mismatches are surfaced and repaired, and channel deductions like Airbnb Resolution Payments are kept out of the owner split.
  • A forward section showing upcoming bookings with the split already applied, so what is coming is visible before the month closes.
  • Multi-currency handling in each property's own currency, plus a petty cash log for the movements that would otherwise never make it onto a statement.
  • A read-only owner view, by link. Each owner gets a private tokenized link scoped to their own property, ledger, and statements. The token is checked on every open, so owner reporting stops being something the manager assembles by hand.
"

Per-property ledgers fed from bookings, Guesty, and Airbnb sync, date-aware share splits, itemized expenses, owner statements, a paid-with-receipt payment trail, booking-level payout reconciliation, and a read-only owner view by private link.

04

The correctness discipline

The difference between this and a reporting dashboard is that a dashboard can be roughly right and still useful, and an owner statement cannot. The work is in the cases where a naive build gets it subtly wrong and nobody notices until an owner does.

A share percentage that changes partway through a period has to apply from the day it changed, not to the whole month. A three-way division between owner, management, and realtor has to leave every cent assigned and nothing double-counted. An expense has to land on the correct property and the correct side of the split, because an owner-side cost and an operator-side cost are not the same money. And an amount taken in one currency has to stay in that currency all the way to the owner's statement.

Each of these is a place days disappear in a spreadsheet and trust erodes in a statement. Getting them right, every month, across real booking volume, is the whole job.

"

An owner's share changes at the start of the high season. The ledger splits each booking by the percentage in force on its own date, so the pre-season nights keep the old split and the season nights take the new one, on the same statement, without anyone re-keying a thing.

05

What time proved

The strongest thing we can say about this build is that it kept working. It has run in production for 14+ years, it is live today with the Guesty integration carrying current bookings, and it has split owner money correctly the whole time across changing shares, currencies, and a steady stream of expenses. Financial code that has been correct for over a decade is a different kind of proof than a demo, and repeat work has continued from it.

That durability is also part of the argument for today. The core was built well over a decade ago and the design held. It is the template for how we would rebuild the same discipline now on a modern stack, faster, with the same precise results.

"

Built over a decade ago, still carrying real booking volume. Proof that the design held, and the template for building the same discipline faster now.

06

Why this matters

Vacation Rental Connect is the hardest owner-money code in this domain, and it is the reason we can say the rest with a straight face. If we can build per-owner accounting that has split money correctly for 14+ years, we can build the owner reporting, the owner statements, the multi-party splits, and the compliance tooling your stack is missing.

That is the work we do now, for property managers and for the platforms that serve them. A manager whose PMS produces owner statements that are almost right but not audit-right. A consolidator whose reporting falls apart across the mixed systems an acquisition left behind. A vendor whose customers need owner accounting their platform was never built to handle. The discipline is the same one behind this build, applied to your business model instead of ours, and it lands on top of the software you already run rather than replacing it.

"

The same discipline behind VRC is what we build today: owner reporting, owner statements, multi-party splits, and compliance tooling, on top of the PMS you already run.

Tell us what your software will not do, whether it is an owner statement that never quite comes out right, reporting that breaks across mixed systems, or a split your PMS cannot handle, and we will propose a first sprint that fixes one piece of it, tested against your real numbers by Week 2.

If a custom build is not the right answer for your situation, we will say so.