HUBSPOT CONTRACTS IMPLEMENTATION

HubSpot Contracts Object Implementation Guide

Bring your customer agreements into HubSpot and give Sales, Customer Success and Finance a shared view of committed revenue.

For RevOps teams and HubSpot administrators. Choose where billing lives, prepare your imports and test the reports and renewal handoffs before rollout.

The HubSpot Contracts implementation playbook

THE SHORT ANSWER

How Do You Implement HubSpot Contracts?

This guide covers HubSpot’s native Contracts CRM object for committed revenue.

Start by checking account access and deciding who will issue invoices. Then choose how to create or import Contracts, map the agreement data and test a representative sample. Before rollout, reconcile the values, validate the reports and assign responsibility for changes and renewals.

01

Assess

02

Map

03

Pilot

04

Validate

05

Scale

01 / THE OPERATING RECORD

The Native HubSpot Contracts Object

The HubSpot Contracts object is a native CRM record for committed revenue. It brings agreed products, terms, dates, recurring value and changes together so your teams can understand the customer agreement over time.

Keep a reference to the signed legal document. The CRM record does not provide legal drafting, redlining or clause management.

Deal

Opportunity

Quote

When used

Contract

Agreement context

Contract context connects to line items, party roles, renewal terms, and the chosen finance system.

How Do Contracts Relate to Deals, Quotes and Subscriptions?

Keep opportunities, agreements and billing distinct
RecordMain job
DealAn opportunity or proposed commercial change; used for pipeline and sales forecasting.
QuoteAn offer the buyer reviews and accepts, when you use a quote-based process.
ContractThe agreed commercial context, including products, term dates and changes.
SubscriptionA recurring billing record. Its role depends on the billing flow configured in your account.

For a broader introduction to the model, read our HubSpot Contracts object overview. Check the current access and import requirements below, as these capabilities have changed since the overview was published.

Find the Agreement Details on the Contract Record

Webinar Contract record with six numbered annotations for status, dates, value, customer, line items and billing schedule
  1. 01

    Status. Check whether the agreement is still a draft.

  2. 02

    Dates. Compare start and end dates with the signed terms.

  3. 03

    Value. Check current MRR and ARR against the agreed recurring charges.

  4. 04

    Customer. Confirm the billing contact and company associations.

  5. 05

    Line items. Review products, quantities, prices and frequency.

  6. 06

    Billing schedule. Inspect invoice dates and amounts when the Contract has billing.

02 / BEFORE YOU CONFIGURE

Account Access and Setup

HubSpot Contracts access depends on your creation route. Quote-based creation requires a Revenue Hub subscription and seat. Direct creation or import may be available with other subscriptions through the Direct Create, Edit, and Renew HubSpot Contracts beta.

Check the route in your target account before designing the rollout. Quote-based setup requires Revenue Hub access and a Revenue Hub seat. The Direct Create, Edit, and Renew Contracts beta has different access conditions; do not assume the same requirements apply to every route.

Account Access

Confirm the subscription, seats and beta enrolment needed for creation, billing, workflows and reporting.

Permissions

Have a Super Admin configure settings. Confirm Contract create/edit permissions and Import access for the people running the pilot.

Creation Settings

Under Settings → Data Management → Objects → Contracts, review automatic creation from accepted quotes and the renewal settings.

Billing Controls

Agree who issues invoices, collects payments and maintains tax and currency data. Test the configured flow before accepting a live quote.

Check Access for Your Chosen Route

Route checks — validate in the target account
RouteSeat / beta checkPermission / control check
Accepted quoteRevenue Hub access and seat; billing beta if applicableContract creation permissions; automatic creation setting
Direct creationDirect Create, Edit, and Renew Contracts beta; separate seat conditionsContract create/edit permissions
Standard importConfirm account eligibility for non-billing importsImport access; unique Contract identifier
Billing migrationConfirm migration eligibility and payment setupFinance approval; draft review and activation controls

Check existing quotes. Accepted legacy quotes do not automatically create Contracts. Published quotes can retain the billing flow from publication; changing a setting does not rewrite every existing record.

In HubSpot: Set Accepted-Quote Creation

  1. 01

    Click Settings > Data Management > Objects.

  2. 02

    Open Select an object and choose Contracts.

  3. 03

    Review Create contracts from accepted quotes. Enable it for your chosen quote route, then test the resulting Contract and billing behaviour.

In HubSpot: set accepted-quote creation in the HubSpot interface

03 / THE BILLING DECISION

Choose Where Billing Lives

Decide who will issue invoices and collect payments. You can keep your existing billing process while using Contracts to record the agreed terms, or use a supported HubSpot billing flow. In either case, agree how changes reach the billing owner.

EXISTING BILLING

Keep Your Current Billing Setup

Your billing tool, accounting system, or manual invoice process continues operating. Bring the agreement context into HubSpot.

•

Retain external identifiers

•

Define who keeps records in sync

•

Standard import has no billing schedule

Outcome: agreement data shared in HubSpot

HUBSPOT BILLING

Manage Billing in HubSpot

Use HubSpot as the billing engine when Finance approves the route.

•

Confirm access and payment setup

•

Test dates and collection behaviour

•

Review drafts before migration activation

Outcome: a tested HubSpot billing process

Decide before finalising. Billing cannot be switched on or off when editing a finalised Contract. Verify the relevant beta enrolment, seat, and permissions.

Watch: the Model and Billing Choices

HubSpot Contracts: the Data Model for Billing

Migration and Billing Contracts

If you use QuickBooks or Xero: verify which accounting customer maps to the HubSpot company or billing contact. Review proposed matches and resolve exceptions before testing invoice and payment syncing. Confirm beta access and the sync direction supported by your integration.

Watch: Map Accounting Customers to HubSpot

04 / BRING AGREEMENTS INTO HUBSPOT

Create or Import HubSpot Contracts

Choose a route that matches the agreement and its billing behaviour. Creating a commercial record and moving active billing are separate implementation decisions.

NEW AGREEMENT

Accepted Quote

Enable automatic Contract creation when the buyer needs to review and accept a quote. Test the resulting associations and billing behaviour.

DIRECT ENTRY

Create a Contract

With the relevant beta access, record an agreement without quote acceptance. Review the draft, line items, parties and billing choice before finalising.

EXISTING AGREEMENTS

Import or Migrate

Use standard import for non-billing Contracts. Use the separate billing-migration route when HubSpot must take over future invoicing and collection.

Can You Import Existing Contracts?

Yes. Start by checking access, creating a unique Contract identifier and preparing line-item and association rows. Choose the non-billing import route when invoicing remains in your existing system.

Steps for Importing Contracts Without Billing

  1. 01

    Define the match. Create a unique single-line text Contract identifier, such as contract_import_id , and keep a record linking it to the source agreement.

  2. 02

    Prepare the rows. Repeat the Contract identifier for its line-item rows. Put associated Deal details on a separate row with the existing Deal Record ID.

  3. 03

    Map the commercial data. Check products, quantities, prices, currencies, term dates and party associations. Separate one-time charges from recurring charges.

  4. 04

    Import a representative sample. Review field mappings and import errors. Confirm that the expected Contracts and associations were created.

  5. 05

    Reconcile before scaling. Compare source totals and dates with the resulting records. Inspect history and test the reports the team will use.

Map One Agreement Before Importing the Batch

Fictional ACME mapping example. Match these concepts to the properties and associations in your account.

Illustrative mapping for one ACME agreement
Source dataHubSpot destinationExample
Agreement IDUnique Contract identifierACME-2026-01
Existing opportunityDeal association using Record IDDeal 48201
Product and quantityAssociated line item100 seats × EUR 100 / month
Charge typeLine-item billing frequencyMonthly seats; one-time setup fee
CurrencyCurrency on mapped commercial valuesEUR
Term and effective datesApplicable Contract / line-item datesStarts 1 July 2026; validate end dates

Example Import Rows

Line-item row 1

ACME-2026-01 · Seats · 100 × EUR 100 · Monthly

Line-item row 2

ACME-2026-01 · Setup · 1 × EUR 1,000 · One-time

Deal association row

ACME-2026-01 · Deal Record ID 48201

This diagram shows the relationship between rows. Confirm the actual headers, required fields and mappings in a test import before preparing the full CSV.

Standard import does not carry a billing schedule. Billing migration has its own payment setup, CSV structure, future billing start and activation controls. Revenue continuity uses a supported event path; a current-value snapshot does not recreate the history by itself.

In HubSpot: Prepare the Import Identifier

  1. 01

    Create a custom Contract property such as contract_import_id.

  2. 02

    Select Single-line text and tick Require unique values for this property.

  3. 03

    Repeat the ID on separate line-item rows; add the Deal on a separate row with its Record ID. Test the mappings and associations before scaling.

In HubSpot: prepare the import identifier in the HubSpot interface

Watch: Billing Migration Explained

HubSpot Developers explains why billing migrations are getting easier. Watch here alongside the import and billing-route checks.

Watch: Create Contracts Without a Quote

05 / THE IMPLEMENTATION WORKFLOW

Five Steps to a Validated Pilot

01

Assess the Agreement and Process

Identify where agreed terms are stored, who issues invoices and which revenue question the pilot must answer. Involve Sales, Customer Success, Finance and RevOps.

Result: a billing route and named owners

02

Map the Data

Cross-reference account and Contract IDs. Map products, quantities, prices, dates, currency, and party roles.

Result: a mapping of source data to HubSpot fields

03

Pilot Representative Agreements

Choose enough agreements to cover the cases your team handles, including renewals, amendments, recurring and one-time charges, currencies and different buyer or billing roles.

Result: test cases and expected outcomes

04

Validate Data, Reports, and Handoffs

Reconcile values and dates. Confirm the reports answer your question and users can perform the next action.

Result: recorded checks and resolved exceptions

05

Scale and Govern

Release in manageable batches. Assign reconciliation, exception handling, and renewal ownership before adding automation.

Result: a rollout plan and schedule for ongoing checks

06 / FOLLOW ONE AGREEMENT

An Example of Seat Changes and Recurring Revenue

ACME Europe begins with 100 seats at EUR 100 per month, plus a EUR 1,000 implementation fee. Its existing billing system continues invoicing.

01 JUL 2026

100 Seats

EUR 10,000 MRR

01 AUG 2026

+20 Seats

EUR 12,000 MRR

01 SEP 2026

−10 Seats

EUR 11,000 MRR

Current scope: 110 seats. Current MRR: EUR 11,000. The one-time fee is excluded from recurring value. A September snapshot shows the current position; explaining July-to-September movement requires corresponding history and a supported event path.

Fictional illustration. Fixed monthly prices; no tax or proration.

07 / REVENUE VISIBILITY

Report on Recurring Revenue and Renewals

Start with current recurring value, revenue movement and upcoming renewals. Contract context should explain what is in force, what changed its value and which customer action comes next. Confirm revenue-reporting access and event coverage in the pilot.

MRR waterfall: new business and expansion add EUR 50,000; contraction and churn remove EUR 40,000; net change is EUR 10,000.

Explain the movement behind the total. New business and expansion add EUR 50k, while contraction and churn remove EUR 40k. The ending total is up EUR 10k, but those losses still need an explanation.

When Did Recurring Value Start?

Check the effective date of each recurring charge. Keep it separate from the date the agreement was booked.

What Expanded or Contracted?

Explain the changes behind the total: new business, expansion, contraction and churn.

What Renews Next?

Review renewal dates and notice deadlines alongside the current agreement and customer context.

Who Owns the Next Action?

Name the person responsible for the change, billing handoff or renewal decision.

Define the Metric Before Building the Dashboard

MRR

Monthly recurring revenue: the recurring amount normalised to a month. Keep one-time fees outside it.

ARR

Annual recurring revenue: the annualised recurring run rate. In a steady model, ARR = MRR × 12; it is not cash collected or recognised revenue.

TCV and ACV

Total and annual contract value describe the agreed term. For evergreen Contracts with no end date, HubSpot does not calculate TCV or ACV; use MRR and ARR.

Booked versus effective

A commercial action can be booked in one period and become effective in another. Keep booking dates and effective dates distinct.

Make the view actionable. Define the metric and period, confirm event coverage, and reconcile the numbers before relying on the dashboard. Renewal and retention views need the right dates and customer-cohort history.

Get the playbook for more reporting examples

In HubSpot: Verify the Current Revenue View

  1. 01

    Open More > Revenue > Contracts, or Revenue > Contracts if More is absent. Select the Contract name.

  2. 02

    Click Overview. Compare Contract performance and Current and upcoming line items with the source agreement.

  3. 03

    Click History to inspect the effective date, status and recurring revenue of each change. Expand Line items to inspect the detail.

In HubSpot: verify the current revenue view in the HubSpot interface

See the Reports Demonstrated in the Webinar

Watch the dashboard walkthrough to see how recurring revenue movement is presented. This demonstration uses its own sample data, separate from the ACME example.

HubSpot revenue reporting walkthrough

08 / KEEP THE AGREEMENT CURRENT

Manage Changes and Renewal Handoffs

Keep proposed changes visible in the sales process and agreed terms traceable in the Contract. A change quote can amend the agreement; an accepted renewal quote creates a new, linked Contract. Direct edit and renewal options depend on beta access and record state.

01

Before the deadline

Review the end date, renewal date and notice period. Assign an owner early enough for the customer's decision process.

02

At approval

Check the products, quantities, prices and effective date. Confirm how the accepted change reaches the billing owner.

03

After acceptance

Reconcile the active terms, associated opportunity and renewal link. Check that any revenue movement appears in the intended period.

For external billing: name the person or integration that updates invoicing when terms change. A CRM update is not evidence that the billing system has changed.

Watch: Commercial Handoffs and Churn

Connecting Contracts to Sales and Finance

Contract Termination and MRR Churn

09 / PROVE BEFORE ROLLOUT

Validate the Pilot Before Rollout

Unique, traceable source IDs

Correct buyer and billing roles

Products, values, currencies, and dates reconcile

History supports the intended reports

Renewal and change actions have an owner

Billing controls pass, if applicable

Expected Results for the ACME Pilot

Illustrative acceptance evidence for the ACME pilot. Agree your own cases and owners before rollout.

Illustrative pilot checks and owners
Test caseExpected result / pass conditionOwner
Import and associationsOne ACME Contract; correct line items and Deal 48201; no duplicate identifierRevOps
Recurring value100 × EUR 100 = EUR 10,000 MRR; EUR 1,000 setup excludedFinance
Seat amendment120 seats gives EUR 12,000 MRR from the supported effective event; reconcile the billing handoffRevOps + Finance
Renewal handoffNamed owner, notice deadline and next action; review linked records after acceptanceCustomer Success
External billingBilling owner confirms approved changes reached the invoice systemFinance

Resolve These Decisions Before Rollout

Billing authority

Choose the billing route before importing.

Reporting history

Label a snapshot as a baseline.

Identifier mapping

Resolve uncertain matches deliberately.

Operating ownership

Test the handoff, not just the record.

Access requirements: see HubSpot documentation for setup, Contracts model, creation and import, and changes and renewals.

REVENUE CONTEXT / WEBINAR RECORDING

Watch the Full Revenue Context Webinar

See the commercial record, Contracts and revenue reporting demonstrated in HubSpot. Recorded 22 September 2026.

FROM READING TO DOING

Inside the Contracts Implementation Playbook

Use illustrated examples to plan how agreements enter HubSpot, how changes affect revenue and what to check before rollout.

TWO ADOPTION ROUTES

Choose Your Operating Model

Existing billing

HubSpot

Commercial context first, with billing authority made explicit.

Preview this section →

ONE AGREEMENT IN MOTION

Follow the ACME Example

100

seats

120

seats

110

seats

EUR 11,000 current MRR

Preview this section →

EVIDENCE BEFORE RELEASE

Review the Pilot Checks

Data reconciles.

Reports are explainable.

Teams can operate.

Preview this section →

THE IMPLEMENTATION PLAYBOOK

Plan Your Contracts Pilot

Get the 21-page illustrated playbook to help your team plan the billing route, prepare agreement data and validate recurring revenue reporting.

  • Choose where billing lives
  • Map agreements, line items and customer records
  • Follow setup, creation and import steps with HubSpot screenshots
  • Validate revenue movement and renewal handoffs

Get the Playbook

Complete the form to access the 21-page PDF. The guide above is available to read without registration.

YOUR NEXT STEP

Start with One Revenue Question

Choose a billing setup, agree which records answer your question, and test a representative sample before widening rollout.

Follow the implementation approach

Plan Your Pilot with MAN Digital

Discuss your agreement data, billing route and pilot checks with MAN Digital.

Discuss your Contracts pilot

About MAN Digital ↗

QUESTIONS BEFORE YOU START

HubSpot Contracts Implementation FAQs

Can I use HubSpot Contracts while keeping billing in my ERP or accounting system?

Yes. Use non-billing Contracts to hold agreement terms, products, recurring value and customer associations while your ERP, accounting platform or other billing system remains responsible for invoices and payments. Decide which system owns billing before importing anything, map the shared identifiers and test how an approved contract change reaches Finance. A standard CRM import is different from migrating active billing into HubSpot.

What is the difference between HubSpot Contracts, Deals, Quotes and signed agreements?

How do I import existing agreements into HubSpot Contracts without moving billing?

How should I validate MRR, ARR and renewal reporting in HubSpot Contracts?

Will importing a current contract snapshot recreate historical MRR, churn or retention?

What should I test before rolling out HubSpot Contracts to Sales, Customer Success and Finance?

Which HubSpot subscription, seat, permissions and beta access do I need for Contracts?

Do I need HubSpot access to download the implementation playbook?