Hightouch provides two built-in Sample datasets that let you explore the product without connecting your own data warehouse. They’re hosted on a read-only database that Hightouch manages for you, so there are no credentials, networking, or permissions to configure.Sample datasets are ideal for:
Running your first sync end-to-end before your production source is ready.
Testing a new destination integration without touching production data.
Sample datasets are real, customer-facing sources—not internal-only demo
tooling. They appear in every workspace at the end of the source list, and
usage of sample sources is excluded from your workspace’s billing and
analytics metrics.
Two sample sources are available:
B2B SaaS: models a typical SaaS business with users and organizations, useful for testing CRM, marketing, and product analytics destinations.
B2C eCommerce: contains customer profiles and cart events data for a B2C eCommerce company that retails shoe brands, useful for testing ad platforms, email, loyalty, and retention destinations.
To get started, go to the Sources overview page and click the Add source button.Scroll to the bottom of the source catalog. The Sample datasets section contains both B2B SaaS and B2C eCommerce. Select the one you want to use.Because the underlying database is managed by Hightouch, there are no credentials to enter and no connection test to run. Hightouch skips directly to the Finalize source step.Give the source a name, review the default permissions, and click Finish. The source is ready to use immediately.
Models define what data to pull from your source. You can build models on top of a sample source using the SQL editor or the visual table selector. dbt, Looker, and Sigma modeling methods aren’t supported on sample sources.
When you pick a sample source in the SQL editor, Hightouch shows a Sample queries panel with ready-to-run examples tailored to the dataset. Click a query to populate the editor, then click Preview results to run it.The included sample queries are a good starting point for common use cases—product-led upsell, abandoned-cart retargeting, seasonal campaigns, VIP audiences—and can be edited freely.For a full reference on writing model queries, see Create models with the SQL editor or Create models with the table selector.
Once you’re happy with the preview, click Continue to move to the Finalize model step. Give the model a name, select a Primary key, and click Finish.Your new model appears on the Models overview page and is ready to use in syncs.
Go to Customer Studio → Schema and switch the source selector at the top of the page to your sample source. If no parent models exist yet, click Create parent model.On the Select table step of the New parent model flow, the Sample queries panel is pre-populated with starter queries. Pick one to auto-fill the SQL editor, then click Preview results to check your data before continuing.On the Configuration step, give the parent model a name, pick a Primary key, and optionally select primary and secondary labels used when previewing audiences. Click Create parent model to finish.Your new parent model appears in the Schema tab with all its columns visible and ready for audience building.
Each sample database is organized under the public schema. Use the table selector when creating a model to see the full list of tables and columns—the schemas may expand over time as Hightouch adds more examples.
Models a SaaS business with records for users and their organizations. The dataset includes tables such as public.users and public.organizations, with attributes like type, segment, total_storage_used_mb, total_users_invited, and documents_uploaded_l30d. This makes it a good fit for testing:
product-led growth workflows (for example, surfacing upsell opportunities to Self-Serve accounts nearing a storage limit)
lifecycle marketing to admins and inactive users
CRM and marketing-automation syncs to destinations like Salesforce, HubSpot, Marketo, Braze, or Segment
The Sample queries panel includes starter queries for Product-led sales upsell opportunities, Lifecycle marketing to inactive admins, and New Business Tier product introduction. A typical starter query—surfacing Self-Serve organizations using more than 50 GB of storage—looks like:
SELECT *FROM public.organizationsWHERE type = 'Self-Serve' AND CAST(total_storage_used_mb AS INT) > 50000
Models a direct-to-consumer retailer selling shoe brands. The dataset includes a public.customers table with attributes such as customer_id, first_name, last_name, email, city, ltv, brand_affinity, VIP tier, and items_in_cart, alongside cart-event data. This makes it a good fit for testing:
audience-building workflows (for example, VIP customers or high-intent shoppers)
abandoned-cart retargeting to ad platforms like Meta, Google Ads, or TikTok
email and SMS campaigns through tools like Iterable, Klaviyo, or Attentive
loyalty and retention use cases
The Sample queries panel includes starter queries for Abandoned cart retargeting ads, Seasonal Rebook campaign - Nano X2, and Annual VIP celebration event in Florida. A typical starter query—pulling non-VIP customers with items still in their cart—looks like:
SELECT *FROM public.customersWHERE VIP = 'Normal' AND CAST(items_in_cart AS int) > 0
Sample sources are intentionally simple. A few things to know:
Read-only. You can’t write to a sample database, create tables, or modify its schema.
Shared across workspaces. The underlying database is the same for every Hightouch customer. Don’t store anything you expect to be private in a sample source—you shouldn’t be able to, but it’s worth stating plainly.
Lightning sync engine isn’t supported. Sample sources always use the Basic sync engine (Hightouch’s LocalDiffPlanner). Lightning engine features such as Warehouse Sync Logs, Match Booster, and Identity Resolution therefore aren’t available on syncs powered by a sample source.
Not for production. Sample datasets are meant for exploration and demos only. When you’re ready to run real workloads, connect your own source.
If a sync against a sample source reports a permission denied error, that
usually means the sync was configured to use the Lightning engine. Switch the
sync to the Basic engine (or recreate the sync) and the error will clear.