ChangelogBook a demoSign up

Sample datasets

Overview

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.
  • Evaluating Hightouch during a trial or POC.
  • Learning how models, syncs, and Customer Studio work against realistic data.
  • 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.

Add a sample source

To get started, go to the Sources overview page and click the Add source button.

Sources overview page with the Add source button highlighted

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.

Sample datasets section at the end of the source catalog

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.

Finalize settings for the sample source

Give the source a name, review the default permissions, and click Finish. The source is ready to use immediately.

Create a model

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.

Add a model

Go to the Models overview page and click Add model.

All models page with the Add model button highlighted

Select the sample source

On the Select source step, choose your B2B SaaS or B2C eCommerce sample source. Sample sources are clearly labeled with a Sample badge.

Selecting a sample source on the Select source step

Choose a modeling method

On the Define model step, choose either the SQL query editor or the Table selector.

Choosing between the SQL query editor and Table selector

Use the pre-populated sample queries

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.

Preview results rendered from a B2B SaaS sample query

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.

Finalize the model

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.

Finalizing settings for a model built on the B2B SaaS sample source

Your new model appears on the Models overview page and is ready to use in syncs.

Columns view of a finished model built on the B2B SaaS sample source

Send data with a sync

With a model in place, you can create a sync that delivers sample data to any destination in your workspace.

  1. Go to the Syncs overview page and click Add sync.

  2. On the Select model step, pick the model you just built on top of the sample source.

    Selecting the sample model on the Add sync flow

  3. Pick a destination. If you don't have one connected yet, Google Sheets is the fastest way to see results—it's a lite destination and easy to set up.

  4. Map fields from your sample model to the destination's schema.

  5. Set a schedule and click Finish.

For a full walkthrough, see Create your first sync.

Use in Customer Studio

Sample sources also work with Customer Studio, so you can try audiences, journeys, and other activation features without real warehouse data.

Create a parent model

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.

Selecting the sample source in the Customer Studio Schema tab

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.

Previewing a B2C eCommerce sample query in the parent model flow

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.

Configuring a parent model built on the B2C eCommerce sample source

Your new parent model appears in the Schema tab with all its columns visible and ready for audience building.

Columns view of a parent model built on the B2C eCommerce sample source

Build audiences, journeys, and more

Once a parent model exists, you can use it just like any production source to:

  • Build audiences—for example, VIP customers with items still in their cart, or Self-Serve organizations approaching their storage limit.
  • Add related models (like purchases, subscriptions, or events) to enrich filtering.
  • Create traits for reusable calculated fields such as lifetime value or last-seen timestamp.
  • Orchestrate lifecycle journeys across multiple destinations.
  • Sync audiences to any connected destination with Customer Studio syncs.

See the Customer Studio quick start for an end-to-end walkthrough.

Sample dataset contents

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.

B2B SaaS

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.organizations
WHERE type = 'Self-Serve'
  AND CAST(total_storage_used_mb AS INT) > 50000

B2C eCommerce

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.customers
WHERE VIP = 'Normal'
  AND CAST(items_in_cart AS int) > 0

Limitations

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.

Next steps

With your sample source connected, you can:

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: Apr 15, 2026

On this page
  • Overview
  • Add a sample source
  • Create a model
  • Add a model
  • Select the sample source
  • Choose a modeling method
  • Use the pre-populated sample queries
  • Finalize the model
  • Send data with a sync
  • Use in Customer Studio
  • Create a parent model
  • Build audiences, journeys, and more
  • Sample dataset contents
  • B2B SaaS
  • B2C eCommerce
  • Limitations
  • Next steps

Was this page helpful?