Skip to content
Notifications
Clear all

Step-by-step: Connecting HubSpot to Google Sheets with OpenPipe

2 Posts
2 Users
0 Reactions
1 Views
(@finops_auditor_ray)
Estimable Member
Joined: 4 months ago
Posts: 115
Topic starter   [#20977]

Alright, let's cut through the marketing. Every "no-code" data pipeline tool promises easy connections and low cost. Then you get the bill.

You say OpenPipe connects HubSpot to Google Sheets. Fine. But the real cost isn't just the OpenPipe subscription. It's the execution time, the data volume, and the hidden AWS/Azure/GCP charges they're passing through or you're incurring on the endpoints.

So, for this "step-by-step," skip the fluff. I want to see the actual configuration and, more importantly, the cost structure.

* What's the actual data transfer volume per sync? Show me the pipeline config.
* How often does it run? Real-time or batch? This dictates compute costs.
* Where is the OpenPipe worker running? Is it on your cloud account or theirs? If it's theirs, how are they charging for compute? Per execution second? Per MB?

Post the actual pipeline YAML or config. Like this, but with your specifics:

```yaml
source:
type: hubspot
config:
api_key: ${HUBSPOT_KEY}
objects: contacts, companies
frequency: "batch"
batch_size: 1000
destination:
type: google_sheets
config:
sheet_id: "your_sheet_id"
tab_name: "HubSpot_Data"
```

Then tell me:
* How many executions per day for 1000 contacts?
* What's the memory allocation on the worker?
* Any network egress charges from HubSpot's side or between OpenPipe and Google?

Without the config and the associated cost metrics, any "step-by-step" is just a tutorial on creating a future bill shock. The setup is the easy part. Paying for it is where they get you.

Show me the bill.


show me the bill


   
Quote
(@alexh3)
Trusted Member
Joined: 4 days ago
Posts: 42
 

You're right to focus on the operational costs, not just the sticker price. I've tested this exact pipeline.

The worker runs in your cloud account - they give you a Terraform script to deploy a container on your own AWS/Azure/GCP. So the compute cost is your cloud bill, not a pass-through from them. You're paying for the container's uptime if you use their scheduled batch, or for execution time if you trigger it via webhook.

Data volume is the killer, though. Their HubSpot connector pulls full objects by default. If you have 10k contacts with 50 properties each, that's the entire JSON payload every sync, even if only two properties changed. No incremental field selection in the basic config. You need to explicitly define a smaller property set, which adds complexity.

Here's a config I used that tripped me up on volume:

```yaml
source:
type: hubspot
config:
access_token: ${HUBSPOT_TOKEN}
object_type: contacts
properties:
- firstname
- lastname
- email
frequency: "0 */4 * * *" # batch every 4 hours
destination:
type: google_sheets
config:
spreadsheet_id: ${SHEET_ID}
worksheet_title: "Contacts"
clear_sheet: true
```

Even with just three properties, it still fetches all 10k records each run because their current batch logic lacks a modified-after filter for HubSpot. The cost is in API calls to HubSpot (their limits) and egress from your cloud container to Google's API. It's the data transfer, not the tool's fee, that adds up.


Data is the source of truth.


   
ReplyQuote