Which data warehouse platforms does Detrics support?
Currently, Detrics supports Google BigQuery as a destination. BigQuery is the most widely used cloud data warehouse for marketing analytics, and Detrics is optimized for deep integration with it.
Do I need to create the BigQuery dataset myself?
No. When you create a destination and specify a dataset name, Detrics will create the dataset automatically in your GCP project (if it doesn’t already exist). You just need to make sure the Detrics service account has the right permissions.
Which platforms can I sync to BigQuery?
All platforms supported by Detrics can be synced to BigQuery. This includes advertising platforms (Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads, and more), analytics (GA4, Search Console), e-commerce (Shopify, WooCommerce, TiendaNube), email marketing (Klaviyo, Mailchimp), CRM (HubSpot), payments (Stripe), and social media insights (Instagram, Facebook, TikTok Organic).
Can I use the same connections I already have in Detrics?
Yes. The Data Warehouse uses the same OAuth connections you’ve set up for Google Sheets or Looker Studio. No need to re-authenticate your platforms.
Is the Data Warehouse included in my Detrics plan?
The Data Warehouse is available on select plans. Check Pricing & Plans for current details.
You choose the schedule when creating a transfer. Options range from every hour to monthly. You can also trigger a manual sync at any time.
How far back can I sync historical data?
You can configure the historical sync range per table: 1 month, 3 months, 6 months, 12 months, 24 months, or all time. The available history depends on what the platform API provides — some platforms limit historical data access.
What happens if a sync fails?
If a sync fails, the transfer shows an error status with details about what went wrong (e.g., expired token, BigQuery permission issue, platform API error). Your existing data in BigQuery is not affected — failed syncs don’t delete or corrupt previously loaded data. After 3 consecutive failures, the transfer automatically pauses to prevent unnecessary API calls.
Can I sync multiple ad accounts in one transfer?
Yes. When creating a transfer, you can choose All accounts (syncs every account under that connection) or Selected accounts (pick specific ones). Each account’s data is tagged with _detrics_account_id so you can filter by account in your SQL queries.
How does Detrics handle duplicate data?
It depends on the sync mode:
Incremental: Detrics deletes rows within the refresh window for the synced accounts, then inserts fresh data. This prevents duplicates while preserving data outside the window.
Full Refresh: The entire table is replaced on each sync, so duplicates are impossible.
Full Append: Rows are appended without deduplication. If you re-sync the same date range, you will get duplicate rows. This mode is designed for use cases where you want to track snapshots over time.
What happens to my data if I pause a transfer?
Nothing. Your data in BigQuery stays exactly as it is. Pausing a transfer simply stops scheduled syncs. When you resume, the next sync picks up where it left off based on the refresh window.
Can I sync the same table group to multiple destinations?
Yes. You can create multiple transfers using the same table group, each pointing to a different destination. This is useful for maintaining separate production and staging datasets.
Does Detrics charge for BigQuery storage or queries?
No. BigQuery costs are billed directly by Google through your GCP project. Detrics handles the data pipeline; Google bills you for storage and query compute. For most marketing use cases, BigQuery costs are minimal — often under $10/month.
Which sync mode is cheapest in BigQuery?
Incremental is significantly cheaper for ongoing syncs. It only touches a small window of data (e.g., the last 3 days), which means lower query and storage costs compared to Full Refresh (which replaces the entire table each time). For a table with 12 months of history, an incremental sync with a 3-day window processes roughly 0.8% of the data compared to a full refresh.
Does BigQuery charge for data loading?
No. BigQuery does not charge for loading data via the streaming or load APIs. You’re only charged for storage and queries you run against the data.
Can I control where my data is stored geographically?
Yes. When creating a destination, you choose the data location — either a multi-region (US, EU) or a specific region (e.g., us-east1, europe-west1). This is permanent for that dataset and cannot be changed after creation.
Can I add or remove fields from a table after the first sync?
Yes. You can edit a table at any time to add new metrics/dimensions or remove existing ones. On the next sync, Detrics will migrate the BigQuery table schema — adding new columns and preserving existing data. Removed fields will no longer receive new data but existing values are preserved.
What are premade table groups?
Premade table groups are presets with pre-configured metrics and dimensions for common use cases. They come in three tiers:
Standard — Recommended for most use cases, balanced coverage
Enhanced — Comprehensive coverage with detailed breakdowns
You can customize any premade group after creating it.
How does Detrics name columns in BigQuery?
All column names are normalized to snake_case. This means campaignName becomes campaign_name, campaign.name becomes campaign_name, and CTR becomes ctr. This ensures consistent naming across all platforms so you can write clean SQL without worrying about each platform’s conventions. See Column Naming for the full rules.
What are custom fields?
Some platforms support user-defined fields that aren’t part of the standard catalog. For example, GA4 custom dimensions, Meta Ads custom conversions, or Klaviyo custom metrics. Detrics can discover these fields per account and sync them alongside standard fields. See Custom Fields for details.
The new schedule takes effect on the next scheduled run. If you change from daily to hourly, the transfer will start running hourly from the next scheduled time.
Can I trigger a sync manually?
Yes. On any active transfer’s detail page, click the Sync Now button. This triggers an immediate run without affecting the regular schedule.
What is a resync and when should I use it?
A resync re-fetches data from the platform, optionally clearing existing data first. Use it when:
You added new fields to a table and want historical data for those fields
You suspect data quality issues and want a clean reload
You changed filters and want to re-fetch with the new criteria
The timezone is set on the destination. All transfers using that destination follow its timezone. Schedules are interpreted in the destination’s timezone — so “Daily at 6:00 AM” means 6:00 AM in that timezone, even when DST changes happen. Detrics handles DST transitions automatically.