HubSpot deals in a live spreadsheet

Add the Deals table to a sheet as a data source named deals and its 44 columns become names your formulas, pivot tables and charts use. Sheets reads it from your HubSpot account each time the sheet opens or refreshes.

Each account's columns are its own HubSpot properties, custom ones included. The columns listed here are HubSpot's standard properties; custom objects are tables too (Enterprise).

Formulas on this table

=data.deals.sum(amount)
Total amount. Adds up the Amount column over every row of Deals.
=data.deals.sum(amount, deal_type, A2)
Amount per deal type. With a deal type in A2, the total for that one. Fill it down next to a list of them.
=list.deals(deal_type)
Every deal type, once. Spills the distinct deal type values down the column: the row labels for the formula above.
=data.deals.count(record_id, deal_type, "<>")
Rows with a deal type. Counts the rows whose Deal type is not empty.
=data.deals.avg(amount_in_company_currency)
Average amount in company currency. avg, min, max, count, countd (distinct) and first work the same way as sum.

Reports that use it

=data.deals.sum(amount, deal_stage, "Closed won")
Won deal value. The amount of every deal in the Closed won stage. Stage names are the ones your pipelines show in HubSpot.
=data.deals.sum(amount, deal_stage, A2)
Pipeline by stage. Put the stages in column A with =list.deals(deal_stage) and the deal amount per stage beside each one.
=data.deals.sum(amount, deal_owner, A2, deal_stage, "Closed won")
Won deals per owner. Closed won amount per deal owner, by name. List the owners with =list.deals(deal_owner).
=data.deals.sum(amount, deal_stage, "Closed won", close_date, ">=2026-01-01")
Won this year. Closed won amount with a close date since 1 January; change the date to compare periods.
=data.deals.sum(amount, company_country_region, A2)
Deals by company country. Each deal carries its company's key fields, so deals group by the company's Country/Region without a lookup formula.
=data.deals.avg(amount, company_industry, A2, deal_stage, "Closed won")
Average won deal per industry. Average closed won amount per industry of the deal's company.

Columns

ColumnIn formulasType
Record IDrecord_idText
AmountamountNumber
Amount in company currencyamount_in_company_currencyNumber
Close dateclose_dateDate and time
Closed lost reasonclosed_lost_reasonText
Closed won reasonclosed_won_reasonText
Create datecreate_dateDate and time
Days to closedays_to_closeNumber
Deal descriptiondeal_descriptionText
Deal namedeal_nameText
Deal ownerdeal_ownerText
Deal probabilitydeal_probabilityNumber
Deal stagedeal_stageText
Deal typedeal_typeText
Forecast amountforecast_amountNumber
Forecast categoryforecast_categoryText
Is closed wonis_closed_wonYes / no
Last activity datelast_activity_dateDate and time
Last modified datelast_modified_dateDate and time
Next stepnext_stepText
PipelinepipelineText
PrioritypriorityText
Weighted amountweighted_amountNumber
Associated companiesassociated_companiesText
Associated company IDsassociated_company_idsText
Company IDcompany_idText
Company: Company namecompany_company_nameText
Company: Company domain namecompany_company_domain_nameText
Company: Industrycompany_industryText
Company: Country/Regioncompany_country_regionText
Company: Citycompany_cityText
Company: Number of employeescompany_number_of_employeesNumber
Company: Annual revenuecompany_annual_revenueNumber
Company: Lifecycle stagecompany_lifecycle_stageText
Company: Company ownercompany_company_ownerText
Associated contactsassociated_contactsText
Associated contact IDsassociated_contact_idsText
Contact IDcontact_idText
Contact: Emailcontact_emailText
Contact: Job titlecontact_job_titleText
Contact: Lifecycle stagecontact_lifecycle_stageText
Contact: Contact ownercontact_contact_ownerText
Associated line itemsassociated_line_itemsText
Associated line item IDsassociated_line_item_idsText

Other crm tables

Your deals, live

Contacts, companies, deals, tickets and activities become tables that formulas, pivot tables and charts read directly, opened inside HubSpot. Your numbers stay current without exporting.