How to Align Sales and Finance Forecasts: Shared Definitions, the Reconciliation Bridge and HubSpot Setup
How to align sales and finance forecasts: why bookings and recognised revenue differ, the bridge that reconciles them, and the HubSpot fields it needs.
Paul Maxwell, PhD
AUTHOR
GET WEEKLY REVOPS INSIGHTS
No spam. Unsubscribe anytime.
A sales leader adds a $200,000 contract expected in late September to the quarter's commit, and the finance forecast for the quarter barely moves. Sales reads that as finance ignoring the pipeline, and finance reads the commit as optimism. The board pack then carries two numbers for one quarter that nobody in the room can connect. Neither team has made an arithmetic error: the two forecasts answer different questions from different bases, and nothing in the company states how one becomes the other.
This article explains how to align sales and finance forecasts. The work has three parts: agreeing the definitions both teams share, comparing the forecasts at new bookings, the one figure both estimate, and walking from there to recognised revenue through a bridge with an owner on every line. It starts with what each forecast answers and what HubSpot can compute, shows why a quarter receives little revenue from its own bookings, then covers the shared definitions, the bridge, a sample quarter, the HubSpot setup, symptoms, costs and boundaries.
Bookings are the value of contracts signed in a period, dated by signature, and they are what a sales forecast predicts. Recognised revenue is the amount an accounting policy assigns to a period as the service is delivered, and it is what a finance forecast predicts. Annual recurring revenue (ARR) on a deal is the value of one year of its subscription, which HubSpot calculates from the deal's line items. Alignment means that the difference between the two forecasts is explained line by line and agreed by both teams, not that the two figures are equal.
Two Forecasts, Two Questions
The sales forecast answers what the team will close. It is built from open deals that each carry an amount and an expected close date. HubSpot's default forecast uses Deal Amount and Close Date. As the forecast setup guide describes, the forecast counts that amount weighted by default, meaning Amount multiplied by Deal probability, or in full as Total amount, and groups deals into the categories Not forecasted, Pipeline, Best case, Commit and Closed won.
The finance forecast answers what the business will report. It starts from contracts already signed and adds an expectation of new business. Each contract's revenue is then assigned to periods, over time or at a point in time, by an accounting policy under ASC 606 for United States GAAP or IFRS 15 for IFRS.
HubSpot computes the first of these and not the second. A custom forecast type accepts any deal date property and any currency amount property, but recurring revenue properties such as ARR and MRR do not recur over time in a forecast. The whole amount is realised on the selected date, so every HubSpot forecast places each deal's value on a single day. HubSpot's guide to reporting on revenue names four measures at the contracting stage: booked, contracted or committed, billed and collected revenue. Recognised revenue is not among them, and the documentation describes no recognition schedule; that figure comes from the accounting system that holds the policy.
The Bookings Line and the Closing Quarter
The two forecasts share exactly one input: the value of new contracts expected to be signed in the period, which sales produces and finance needs. Everything else in the finance forecast is revenue already contracted, a rule from the accounting policy, or an estimate such as churn that no pipeline contains.
Under a policy that recognises a one-year subscription evenly by month from the first day of the month after signature, a contract closing in July contributes two of its twelve months to the third quarter. One closing in August contributes one month, and one closing in September contributes nothing. HubSpot's revenue analytics draws the same boundary, counting a deal in a month only when its close date falls before that month.
Spread evenly across the quarter, bookings therefore contribute one twelfth of their annual value to the quarter they close in, and one sixteenth if half close in the final month and the rest split evenly. Daily recognition from signature raises the maximum to a quarter, for a contract signed on the quarter's first day, and the even-spread share to an eighth.
A subscription quarter's revenue is consequently set almost entirely by contracts signed before it began. A business adding new ARR equal to a quarter of its existing base every quarter, more than doubling in a year, draws one thirteenth of a quarter's revenue, under 8 percent, from that quarter's evenly arriving bookings when recognition starts the month after signature, and one ninth, about 11 percent, under daily recognition. Bookings move billings and cash at once where contracts are invoiced annually in advance, so the difference between bookings, billings and revenue needs to stay explicit. Alignment belongs at the bookings line, compared on one amount basis before any recognition arithmetic, and an argument about whether a late-September deal signs is an argument about the next four quarters' revenue.
Definitions That Have to Match
Three definitions must be identical in both forecasts; a disagreement about any of them is a defect to repair, not a difference for the bridge to carry.
The closed-won event and its date. Both forecasts need one rule: a deal is won on countersignature, and its close date is the signature date. HubSpot's default works against this: when a deal moves into a closed-won stage, the close date is set to today's date. A contract countersigned on 30 September and moved to Closed won on 2 October therefore becomes a fourth-quarter booking in HubSpot and a third-quarter contract in the revenue schedule. The automation can be turned off per pipeline, and the procedure below replaces it with a signature date.
The amount basis. On deals with line items, Amount holds the calculation named by the portal's Default deal amount setting: TCV, ACV, ARR or MRR, or no calculation under manual entry. Changing the setting does not update existing deals. A rep saving line items can also decline to update Amount, and line items imported or written through the API leave it unchanged. Annual recurring revenue, by contrast, is calculated from recurring line items and ignores Amount; it treats a line item without a term as twelve months and requires Sales Hub Professional or Enterprise. The documentation does not say whether Annual contract value includes one-time charges. The forecast should therefore count ARR, or whichever basis finance uses for new business, at Total amount, since a three-year contract entered at its total weighs three times its annual value in a forecast on Amount.
The customer. A parent and its subsidiaries must resolve to the same customer in the CRM and the accounting system, or the contracted-base line covers different customers from the bookings above it.
The Reconciliation Bridge
A bridge is a standing report that walks from the sales forecast to the finance forecast through named lines, each with a method and an owner, refreshed on the same date every period. Each line absorbs one structural difference between the forecasts, so when they diverge, the bridge shows which line moved and who owns its input.
| Line | Input and where it lives | Owner |
|---|---|---|
| Line1. Sales forecast, Commit and Closed won | Input and where it livesDefault forecast type at Total amount, on finance's freeze date | OwnerSales |
| Line2. Value beyond one year and one-time charges removed | Input and where it livesAmount against ARR on the same deals | OwnerRevOps |
| Line3. Finance's view of new bookings | Input and where it livesFinance's marks on the deals, plus its allowance for bookings not yet in the pipeline | OwnerSales and Finance |
| Line4. Bookings recognised after the period | Input and where it livesClose month, ARR, service start date and the recognition policy | OwnerFinance |
| Line5. Revenue from contracts signed before the period | Input and where it livesRevenue schedule in the accounting system | OwnerFinance |
| Line6. Expected churn and contraction | Input and where it livesRenewal list and the finance assumption | OwnerFinance |
| Line7. Expansion, services and other revenue outside the pipeline | Input and where it livesAccounting system and account management | OwnerFinance |
| Line8. Finance forecast, recognised revenue | Input and where it livesThe finance model | OwnerFinance |
Ownership follows whoever holds the underlying fact. Sales owns line 1; finance owns the policy and the contracted base in lines 4 to 8; RevOps owns line 2, the definitions beneath it and the report itself. Line 3 is the only line owned jointly, because both teams estimate the same quantity there. It removes deals finance expects later or not at all and adds deals outside Commit that finance expects to sign, with finance's allowance for bookings not yet in the pipeline. A residual that no line explains is entered as a line of its own, labelled unexplained, so that it cannot hide inside a neighbouring adjustment.
A Sample Quarter Reconciled Line by Line
The figures below are sample data for a hypothetical subscription business, chosen so that every line can be recomputed by hand. On 1 July the business holds $12,000,000 of contracted ARR, and its policy recognises each subscription evenly by month from the first day of the month after signature.
For the third quarter, six deals sit in Commit or Closed won with a combined Amount of $1,620,000 at Total amount. One of them is a three-year contract entered at its total of $630,000, whose ARR is $210,000, so on the ARR basis the forecast is $1,200,000: $300,000 closing in July, $300,000 in August and $600,000 in September. Finance's model leaves out one September deal of $200,000 that it does not expect to sign in the quarter, and adds nothing.
| Close month | ARR closing | Months recognised in Q3 | Q3 revenue |
|---|---|---|---|
| Close monthJuly | ARR closing$300,000 | Months recognised in Q32 | Q3 revenue$50,000 |
| Close monthAugust | ARR closing$300,000 | Months recognised in Q31 | Q3 revenue$25,000 |
| Close monthSeptember | ARR closing$400,000 | Months recognised in Q30 | Q3 revenue$0 |
| Close monthTotal | ARR closing$1,000,000 | Months recognised in Q3 | Q3 revenue$75,000 |
On those figures the bridge falls to $1,200,000 at line 2, $1,000,000 at line 3 and $75,000 at line 4, which removes the $925,000 recognised after September. Line 5 adds $3,000,000, a quarter of the $12,000,000 base. Line 6 deducts $60,000 for $360,000 of ARR not expected to renew on 31 July, two months at $30,000. Line 7 adds $20,000, one month of $240,000 in annual price increases written into existing contracts from 1 September, which never pass through the pipeline. The finance forecast is $3,035,000.
New bookings supply $75,000 of a $3,035,000 quarter, about 2.5 percent, so a ten percent miss on the $1,200,000, falling in the same months, moves the quarter's revenue by $7,500. The disputed September deal changes third-quarter revenue by nothing in either forecast; signed in September, it adds $50,000 to each of the next four quarters, a $200,000 question that belongs at the bookings line. The largest deduction, $925,000 at line 4, needs no meeting at all, because it follows from three deal fields and the policy.
Bridge Inputs in HubSpot: Procedure and Verification
- Agree in writing with finance the amount basis for new business and the date from which the policy starts recognition; every later step uses both.
- As a Super Admin, under Settings > Objects > Forecast, set the forecast period to quarterly before any goal exists, since changing it resets goals and submissions, then change Forecast deal amount from the Weighted default to Total amount, so that neither forecast type discounts deals by probability.
- Create a forecast type under Sales > Forecast > Create Forecast type, with Close date as the date property and Annual recurring revenue as the amount property. Only a Super Admin with an assigned Sales or Service seat can create one.
- Turn off Set the close date to today when moving deal to closed stage on the pipeline's Automate tab under Settings > Data Management > Objects > Deals > Pipelines. Create a date property, Contract signed date, make it a required conditional stage property on the closed-won stage, and copy it into Close date with the Edit record action of a deal-based workflow, available on Professional and Enterprise. A deal view of Closed won deals with Contract signed date unknown should stay empty: the requirement binds a user creating or moving a deal, not a workflow, import or integration.
- Check that recurring line items carry the billing fields Billing start date (
hs_recurring_billing_start_date) and Term (hs_recurring_billing_period, an ISO 8601 duration such as P36M). HubSpot documents no service start date, so where service and billing begin on different days, add a deal date property, Service start date. - On the date finance freezes its model, read the Commit and Closed won totals in both forecast types: the default type gives line 1, and its difference from the ARR type is line 2. Submit the ARR forecast from the Forecast Submission column with the same deals selected under Add to Forecast, which records them with a note and shows up to a year of history.
- Create a dropdown deal property, Finance bookings view, with the options In period, Later period and Excluded. Finance marks every submitted deal and marks In period any other deal it expects to sign; on Enterprise, a property restriction limits editing to finance. Line 3 is the ARR of deals marked In period, plus finance's allowance for bookings not yet in the pipeline, less the submitted ARR.
- Compute line 4 from close month, ARR and service start date under the policy, take lines 5 and 7 from the accounting system and line 6 from the renewal list, and enter any residual as an unexplained line.
- After the quarter closes, verify on actuals. A custom report of closed-won deals with a close date in the quarter, summing ARR, must equal the new ARR in the revenue schedule for contracts signed that quarter. One traced deal must show a close date equal to its Contract signed date, a first month of revenue matching the policy, and monthly revenue equal to ARR divided by twelve. Then compare each line's forecast with its actual: the largest difference names the estimate to revisit, and a non-zero unexplained line on actuals is a difference that no line yet carries.
Reconciliation Symptoms and Their Causes
A contract signed in September appears in October's bookings. The rep moved the deal to Closed won after the quarter ended, and HubSpot set the close date to the day of the move; step 4 dates the booking by signature instead.
The amount-basis line is larger than the multi-year deals explain: committed deals without line items have an empty ARR beside a populated Amount, and a deal view of Commit and Closed won deals with Annual recurring revenue unknown lists them before submission.
The commit rises and the quarter's finance forecast does not move: the added deals close in the final month, which contributes nothing under the policy, so line 4 removes their whole ARR from the quarter.
The churn line goes stale between reviews: renewals live in a spreadsheet maintained by hand. HubSpot recommends a dedicated renewal pipeline, and on Sales Hub or Service Hub Enterprise the recurring revenue properties record churn in Recurring revenue inactive date and Recurring revenue inactive reason, entered by hand and reported for closed-won deals only.
A difference appears one week and is gone the next: a Tuesday pipeline is being compared with a month-end model, and reading line 1 on finance's freeze date removes the gap.
Costs and Returns of Reconciliation
What the bridge buys is a pair of numbers each usable for its own purpose, with the difference explained, and a forecast meeting that spends its time on line 3, where the two teams' judgements differ. Mandating a single number instead fails: a figure with churn netted into it cannot be managed deal by deal, because no deal corresponds to the churn, and a figure carrying weighted pipeline cannot be reported as revenue.
What it costs is configuration and discipline: the forecast tool requires Sales Hub or Service Hub Professional or Enterprise and an assigned Sales or Service seat for each user, Super Admins excepted; the ARR property requires Sales Hub Professional or Enterprise; restricting finance's marks requires Enterprise; and every committed deal requires line items. Line items are the expensive part, because they change how reps build deals.
The case is strongest where revenue is contracted and recognised over time: subscriptions, multi-year services and any contract with a gap between signature and delivery. It is weakest where revenue is recognised at the point of sale, because the two forecasts then differ by little beyond probability weighting, and an eight-line bridge adds work without adding information.
Boundaries of This Method
Nothing here determines the accounting treatment of a contract: the firm's accountants set the policy under the applicable standard, and the bridge consumes it. The finding is arithmetic rather than empirical: it states how much of a quarter's bookings can reach that quarter under a stated policy, not how any business's forecasts have performed, and its fractions change with the policy. Usage-based revenue, milestone recognition on services contracts, covered for one integration in revenue recognition on milestone contracts, and billings and cash forecasting sit outside the method, as does producing either forecast, the subject of revenue forecasting.
The method assumes that the pipeline fairly represents future bookings; stale close dates pass into both forecasts, and no bridge corrects them. HubSpot facts are as documented in October 2026, when contract revenue reporting and directly created contracts still carried beta labels, so the linked pages are authoritative over this text as they change.
In Summary
A sales forecast predicts bookings and a finance forecast predicts recognised revenue. HubSpot produces only the first: its forecast places every amount on one date, ARR included, and its revenue reports stop at booked, contracted, billed and collected revenue. The two forecasts share one input, new bookings, and when recognition starts the month after signature that input decides little of its own quarter's revenue: one twelfth of the annual value of evenly spread bookings.
Aligning them starts with fixing the closed-won date, the amount basis and the customer, then comparing the forecasts bookings to bookings on ARR at Total amount, where the one shared judgement sits. From there a bridge with an owner per line walks to recognised revenue, with any residual shown rather than absorbed.
The September deal will be argued about again next quarter, and with the bridge in place the argument is about $50,000 a quarter from October onward, a figure both teams can check against the same deal record.