Apartment List~5 min read
Could six weeks rebuild trust across 20% of at-risk ARR?
We built the company’s first billing product that didn’t need a salesperson.
- Role: Research and product design
- Timeline: 6 weeks
- Team: 1 PM, 1 engineer, me
- Impact: 20% of at-risk ARR recovered
- Platform: Web

Impact
At-risk ARR recovered
Billing support tickets
45% of partners a month, down to 14%
Upgrades without Sales
up from 1%
Measured against targets I set at the outset and reported on after launch. Still holding when I left Apartment List in 2024. The 20% is a share of the $5m the company had already flagged. Billing questions were a separately tagged category in the support tool, distinct from the access tickets in the roles and permissions study, two projects, two measures. Still outstanding: the ship date, which is what turns “still holding” into a duration, and the partner count behind the percentages.
The short version
Apartment List did not have a billing product. Invoices were scattered through email threads, support tickets, and whichever spreadsheet Finance had made that month. Partners only learned what they owed when an invoice arrived. Roughly $5m in ARR had already been flagged as at risk.
We had six weeks, one PM, and one engineer. We shipped a rates calculator, itemized invoices, and self-service upgrades, then cut the rest. Billing questions moved from 45% of partners a month to 14%. Self-serve upgrades moved from 1% to 8%. A fifth of the at-risk ARR was recorded as recovered.
What I owned
I owned
- The design brief: problem space, constraints, risks, milestones
- Partner research, and the internal interviews with Sales, Marketing, and Finance
- MVP scope: the three levers, and the decision to cut full billing visibility
- Both experiments end to end: the rates calculator and the upgrade paths
- The success targets, and reporting against them after launch
Shared with the PM and the engineer
- Sequencing six weeks of scope against what one engineer could build
- Running the reviews with Sales, Marketing, and Engineering
- The build-versus-buy assessment that set the direction
Problem
“Billing confusion” was the symptom. The missing billing product was the problem.
Charges arrived without warning, with nothing to check them against. Partners could not predict a bill, see what drove it, or change a plan without calling an account executive.
That cost showed up three ways: support hours, slow collections, and suppressed spend. The last one was both the least visible and the most expensive.
Before
ARR flagged at risk
Partners raising a billing ticket, monthly
Upgrades without Sales
The $5m was the company’s own figure, set before this project started. The ticket rate is the share of partners raising at least one billing-tagged ticket in a month, not ticket volume. Billing and access were tagged separately in the support tool, and are two separate projects.
“It made me want to spend less” set the priority. Confusion was suppressing spend. That costs more than the support hours everyone was counting, and it never appears in a ticket queue.
Three levers, not a billing system
Could three levers do the job of a billing system?
We chose three narrow levers built in-house, rather than full billing visibility in six weeks or a third-party billing platform: predictable rates, itemized invoices, and self-service upgrades. With six weeks and one engineer, the full-visibility prototype could not be built in time, and the build-versus-buy framework moved leadership to this direction. Three partial answers could feel unfinished and the cut scope might never be funded, so each lever had to stand on its own; even a partner using only the calculator got a working answer. All three shipped within six weeks, while full visibility and auto-billing alerts had a place to go afterwards rather than being abandoned.

What will this change cost?
What will this change cost me?
We chose a real-time interactive calculator over a static invoice view or summary table so partners could see what a change would cost before committing. A calculator detailed enough to trust could overwhelm them and send them back to their account executive, so the default view answers the cost question and itemized cost drivers stay collapsed until requested. Billing questions fell from 45% of partners a month to 14%.



Upgrade without leaving the plan
Why make a partner leave the plan view to upgrade?
We embedded self-service upgrades in the existing workflow instead of routing partners through Sales or a separate billing portal. Giving a pricing change to someone who had never made one risked misclicks, accidental upgrades, and disputes landing on Finance rather than Sales, so confirmation shows the new charge before anything is billed and the itemized invoice records it afterwards. Self-serve upgrades rose from 1% to 8%, and Finance could forecast without manual reconciliation.




What shipped
We shipped a ZIP-code rates calculator with real-time totals, itemized invoices that showed what drove each charge, and self-service upgrade and premium-placement paths inside the existing workflow.
We cut full billing visibility, auto-billing alerts, and the differentiating features from the original scope.

The plan that shipped was not the plan I chose
The uncomfortable truth: I put full billing visibility in the MVP before proving we could build it. The early prototypes showed that one PM, one engineer, and six weeks could not carry it, so we shipped predictable rates, itemized invoices, and self-service upgrades instead. Those three levers were a response to a failed plan, not the original strategy. The prototypes established the schedule limit, not that the levers were the best long-term billing product. The smaller set shipped. Whether it was enough for a durable billing product was never established.