RevOps HQ
← BACK TO BLOG
••
HubSpot•RevOps Metrics & Forecasting

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.

P

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.

One annual contract, three close months: the booking lands on the close date, the revenue over the next twelve monthsA $120,000 one-year contract is drawn three times, closing in July, August and September. In each row a diamond marks the close month, where HubSpot's forecast places the whole $120,000. Revenue follows at $10,000 a month for twelve months, starting the month after the close. The third-quarter columns, July to September, are shaded. The contract closing in July contributes August and September to the third quarter, $20,000. The contract closing in August contributes September, $10,000. The contract closing in September contributes nothing to the third quarter: all twelve of its months fall between October and the following September.ONE $120,000 ONE-YEAR CONTRACT, THREE CLOSE MONTHSQ3Q4Q1 next yearQ2 next yearQ3 next yearJulAugSepOctNovDecJanFebMarAprMayJunJulAugSepQ3 revenueCloses in JulyBooked: $120,000$20,000Closes in AugustBooked: $120,000$10,000Closes in SeptemberBooked: $120,000$0Booking: HubSpot's forecast places the whole $120,000 on the close dateRevenue in Q3Revenue in later quarters, $10,000 a month
One pipeline, two computations: the forecast books the whole $120,000 on the close date, and revenue arrives at $10,000 a month from the month after

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.

The reconciliation bridge, with the input behind each line and its owner
Line1. Sales forecast, Commit and Closed wonInput and where it livesDefault forecast type at Total amount, on finance's freeze dateOwnerSales
Line2. Value beyond one year and one-time charges removedInput and where it livesAmount against ARR on the same dealsOwnerRevOps
Line3. Finance's view of new bookingsInput and where it livesFinance's marks on the deals, plus its allowance for bookings not yet in the pipelineOwnerSales and Finance
Line4. Bookings recognised after the periodInput and where it livesClose month, ARR, service start date and the recognition policyOwnerFinance
Line5. Revenue from contracts signed before the periodInput and where it livesRevenue schedule in the accounting systemOwnerFinance
Line6. Expected churn and contractionInput and where it livesRenewal list and the finance assumptionOwnerFinance
Line7. Expansion, services and other revenue outside the pipelineInput and where it livesAccounting system and account managementOwnerFinance
Line8. Finance forecast, recognised revenueInput and where it livesThe finance modelOwnerFinance

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.

Third-quarter revenue from third-quarter bookings, on finance's view of the deals
Close monthJulyARR closing$300,000Months recognised in Q32Q3 revenue$50,000
Close monthAugustARR closing$300,000Months recognised in Q31Q3 revenue$25,000
Close monthSeptemberARR closing$400,000Months recognised in Q30Q3 revenue$0
Close monthTotalARR closing$1,000,000Months recognised in Q3Q3 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.

Sample quarter: the bridge from a $1,620,000 sales forecast to a $3,035,000 recognised revenue forecastSample data, drawn to scale. Line 1, owned by sales, is the HubSpot forecast of Commit and Closed won deals on Amount, counted in full at the Total amount setting rather than weighted by deal probability: $1,620,000. Line 2, owned by RevOps, removes $420,000, the value beyond the first year of one three-year contract, leaving $1,200,000. Line 3, owned jointly by sales and finance and the only line where both estimate the same deals, removes $200,000 for one September deal finance leaves out, leaving $1,000,000. Line 4, owned by finance, removes the $925,000 of those bookings recognised after September, leaving $75,000. Line 5 adds $3,000,000 of revenue from contracts signed before 1 July, reaching $3,075,000. Line 6 deducts $60,000 of expected churn, from $360,000 of ARR ending on 31 July, reaching $3,015,000. Line 7 adds $20,000 of price increases from 1 September that never pass through the pipeline. Line 8, the finance forecast of recognised revenue, is $3,035,000. Lines 4 to 8 are owned by finance. Lines 2 and 4 follow from deal fields and the recognition policy; lines 5 and 7 come from the accounting system, and line 6 from the renewal list.SAMPLE QUARTER: SALES FORECAST TO FINANCE FORECAST, DRAWN TO SCALE1Sales forecast in HubSpot, Commit and Closed won, at Total amountSales$1,620,0002Value beyond the first year of one three-year contractRevOps−$420,000 · $1,200,000 of new ARR3Finance's view of new bookings: one September deal left outSales and Finance−$200,000 · $1,000,000 of new ARR4Bookings recognised after SeptemberFinance−$925,000 · $75,000 reaches Q3 revenue5Revenue from contracts signed before 1 JulyFinance+$3,000,0006Expected churn: $360,000 of ARR ending 31 JulyFinance−$60,0007Price increases outside the pipeline, from 1 SeptemberFinance+$20,0008Finance forecast, recognised revenueFinance$3,035,000$0$1m$2m$3mForecast totalsThe one estimate both teams make about the same dealsAdjustmentsLines 2 and 4 follow from deal fields and the recognition policy.Lines 5 and 7 come from the accounting system, and line 6 from the renewal list.
The sample quarter as a bridge: $1,620,000 of sales forecast becomes $75,000 of third-quarter revenue, beside $3,000,000 from contracts already signed

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence