


Deals, contacts, and companies into a Google Sheet you own. One way. One payment.
Not Zapier. Not Coefficient. Not a HubSpot seat.
Paste the script, put the private-app token in Script Properties, run HubSpot Sync.
Deals: Name, Amount, Currency, Stage, Pipeline, Close date, Created, Last modified, Id
Contacts: First name, Last name, Email, Created, Last modified, Id
Companies: Name, Domain, Industry, Created, Last modified, Id
Stage and pipeline are names. Amount is HubSpot’s number. Currency is blank when HubSpot did not set one. It does not write back. It does not sync tickets, notes, emails, custom objects, associations, or archived records. A daily run is a trigger you add. HubSpot Sync → Schedule daily starts one about 6:00. A large portal pauses and continues about a minute later. Each full run replaces the synced columns. Columns to the right stay.
FAQ: Two-way? No. Daily by itself? No, you add the trigger. Formulas to the right stay. Tickets, notes, emails, custom objects? Not in this kit. Marketplace app? No.
The files are yours; Preflight Labs has no HubSpot access after you paste the script; no refund after download unless the script fails on the documented scopes.
After checkout, open HubSpot kit Setup and download the files.