Unlike traditional relational databases and other cloud solutions like Amazon Redshift, Google BigQuery pricing is based on usage instead of fixed pricing. Because of this, it can be difficult to estimate how much a Stitch-enabled BigQuery data warehouse will cost to use over time.

Stitch employs a number of different operations across both Google Cloud Storage and BigQuery as part of the replication process. In this article, we’ll give you an overview of those operations and the impact they may have.


BigQuery pricing basics

BigQuery pricing includes two categories: Storage and usage costs.

Before we get into the specifics, we strongly recommend that you familiarize yourself with the BigQuery Pricing Model.

We’ll only cover the specific ways Stitch may potentially impact BigQuery costs in this doc, so reading Google’s brief overview will help you make an informed decision.


Google Cloud Storage costs

Before your data is loaded into BigQuery, Stitch’s replication engine will replicate, process, and prepare data from your various integrations and temporarily move it into a Google Cloud Storage (GCS) bucket. This Cloud Storage bucket is automatically created by Stitch but owned by you.

While there isn’t a cost associated for moving data into a Cloud Storage bucket, there are some minimal costs for the standard operations that handle the data placed there:

  • Stitch makes a number of Class A and B API calls on GCS during the replication process
  • Google charges for these calls, but in increments of 10,000 and at a very minimal rate

Stitch files are deleted immediately after data is loaded into BigQuery, so the storage costs associated with a Cloud Storage bucket should be negligible.

We expect the cost of using Google Cloud Storage with Stitch to be less than $5 a month.

Click here for more info on Google’s Cloud Storage pricing model.


BigQuery usage costs

BigQuery ultimately breaks down pricing into two categories: Storage pricing and query pricing.

Storage pricing

The cost of storing your data in BigQuery is entirely dependent on how much data you replicate into the destination.

However, when estimating how much data you expect to store in your destination, it’s important to understand the append-only nature of how Stitch replicates most data into BigQuery.

To summarize: existing data isn’t updated. Updates are added as new rows to existing tables. Due to this, the size of tables can grow substantially over time.

Click here for more info on Google’s Storage pricing model.

Query pricing

The cost of loading data into BigQuery from Google Cloud Storage is free.

Queries currently run by Stitch to replicate your data do not currently count towards the $5/TB model currently charged by Google.

Click here for more info on Google’s Query pricing model.


Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.