ChangelogBook a demoSign up

Spaces

Spaces is currently in early access. Contact your Hightouch team to request enablement for your workspace.

Overview

Spaces let you logically partition a single Hightouch workspace into multiple isolated sub-workspaces for different regions, brands, teams, or business units — while sharing the same underlying data models, schema, sources, and destinations.

This is useful when you have multiple teams that need to:

  • Build and run campaigns independently without seeing each other's work
  • Stay within a compliant, governed environment without accessing data outside their purview
  • Work from a single shared customer schema rather than maintaining separate workspaces

Spaces solve a specific problem: you can already control what data a team can query (via subsets) and where they can send it (via destination rules), but without Spaces, all teams could still see and potentially edit each other's audiences and syncs.

Spaces close that gap by making audiences and syncs visible only within the Space they belong to.


How Spaces work

Spaces introduce a lightweight partitioning layer on top of a shared workspace:

LayerShared or scoped?
SourcesShared across all Spaces
DestinationsShared across all Spaces
Schema and modelsShared across all Spaces
AudiencesScoped to a specific Space
SyncsScoped to a specific Space

Users access a Space by selecting it from the workspace/Space dropdown in the Hightouch UI. The interface then filters to show only the audiences and syncs that belong to that Space.

Workspace admins retain cross-Space visibility and can review, troubleshoot, and audit resources across all Spaces.

Space-scoped users (those whose user groups are assigned only to a specific Space) can only see and edit resources within that Space. They cannot view or modify audiences or syncs owned by other Spaces — even if the underlying data models are shared.


Before you begin

Spaces is in early access and requires enablement by your Hightouch team. Before requesting access, align internally on how you want to structure your organization within Spaces. Your Hightouch team can help you validate your design.

Common Space strategies

StrategyExample
By region or countryUS, UK, EU, APAC
By brandBrand A, Brand B
By local operator or venueIndividual restaurants, hotels, stores
By team or functionLifecycle, Paid Media, CRM
By environmentBeta (experimentation), Production (live campaigns)

Key design principles

  • All Spaces in a workspace share the same schema and models — there is no per-Space schema isolation in the current release
  • Spaces can function as pure governance and UX partitions: even when all teams share the same data models and destinations, Spaces prevent teams from seeing or modifying each other's campaign assets
  • Models should include a consistent filter field (for example, country_code, brand_code, business_unit_id, or operator_id) so you can apply subsets or audience filters within each Space

Request access

To enable Spaces for your workspace:

  1. Contact your Hightouch team.
  2. Provide the following:
    • Which workspace should have Spaces enabled (workspace link or ID)
    • The field(s) you use to distinguish business units or teams (for example, business_unit_id, country_code, venue_id)

Once enabled, Spaces will appear under Settings → Workspaces → Spaces in the Hightouch UI.


Create a Space

Once Spaces is enabled:

  1. Go to Settings → Workspace in Hightouch.
  2. Open the Spaces tab.
  3. Click Create Space.
  4. Give the Space a name (for example, UK, Brand A, Lifecycle).
  5. Optionally add a description to clarify ownership and scope.

Repeat for each Space you need.

Create a Space


Associate resources with a Space

Audiences and syncs are scoped to the Space they are created in.

Models and schema

Models, schema, sources, and destinations are configured at the workspace level and are shared across all Spaces. No additional setup is required at the Space level for these resources.

Confirm that your models include the filter field you plan to use to distinguish each Space's data (for example, country_code or brand_code). This field will be used to apply subsets or audience-level filters within each Space.

Audiences

  1. Switch to the correct Space using the workspace/Space dropdown.
  2. Build your audience as usual in Customer Studio.
  3. If you want strict data-level separation, apply required subsets or audience filters (for example, country_code = 'UK') so the audience only pulls records relevant to that Space.

The audience will be owned by — and visible only within — the Space it was created in.

Syncs

  1. Create the sync from within the same Space as the audience.
  2. The sync will be scoped to that Space and visible only to user groups with access to it.

Assign user groups to a Space

Access to a Space is controlled through user groups, not individual users. Only users who belong to a user group attached to a Space can see or edit that Space's audiences and syncs.

There are two ways to assign user groups to a Space.

From the Spaces settings

  1. Go to Settings → Workspace → Spaces.
  2. Create or select a Space.
  3. Open the User groups section in the Space configuration.
  4. Select the user groups that should have access to this Space (for example, UK Marketing, Brand A CRM, Global Admins).

From the Groups settings

  1. Go to Settings → Workspaces → Groups.
  2. Edit an existing group or create a new one.
  3. In the Spaces section of the group configuration, assign the Space(s) this group should have access to.

User group membership is managed separately in your existing RBAC or user management settings, or via SSO/SCIM if configured.

User groups assigned to a Space


Working in Spaces

Once configured, Spaces function as a filtered view of Customer Studio for each team.

Switching between Spaces

Use the workspace/Space dropdown to select the Space you want to work in. The UI scopes visible resources to that Space:

  • Audiences — only those created in the selected Space
  • Syncs — only those owned by that Space

This reduces the risk of accidentally touching another team's campaigns or violating compliance rules between legal entities or brands.

Dropdown to switch between Spaces

What local or Space-scoped teams can see and do

Teams with access to a single Space:

  • See only the audiences, syncs, and related resources within their Space
  • Cannot see or modify audiences or syncs that belong to other Spaces
  • Build and manage their own campaigns using either a Space-specific subset of data, or the full shared schema filtered by their Space's configuration

What central or global teams can see and do

Teams with access to multiple Spaces (or all Spaces):

  • Can review and audit local audiences and syncs across Spaces
  • Can help troubleshoot issues for specific Spaces
  • Continue to own the shared schema, models, and global governance rules (naming conventions, consent, promotion workflows)

Governance patterns

Global brand with local operators

Scenario: A global brand operates many local entities (for example, restaurants, venues, or stores). Each operator needs a simple audience builder for local campaigns, while the central team maintains control over data and governance.

Pattern:

  • Create one Space per operator or logical cluster of operators
  • Keep a Global or Support Space for the central team with full visibility
  • Central team owns models, schema, and guardrails; local Spaces build and run their own audiences and syncs
  • Local teams have no visibility into other operators' campaign assets

This reduces maintenance overhead — one workspace and schema — while giving each operator a focused, compliant experience.


Multi-brand or multi-region organization

Scenario: A single data platform powers multiple brands or regions, each with its own marketing team and campaigns.

Pattern:

  • Create one Space per brand or region (for example, Brand A, Brand B, UK, US)
  • Enforce Space-level filters or required subsets (for example, brand_code, region_code) so each team only works with its own data
  • Use a Global Space for cross-brand analytics, experimentation, and coordination of global campaigns

Multi-team organization (separate teams, shared customers)

Scenario: Multiple teams (for example, Lifecycle, Paid Media, CRM) operate on the same underlying customers and schema, but need to work independently without affecting each other's campaigns.

Pattern:

  • Create one Space per team or function
  • Keep schema and models shared at the workspace level
  • Use Spaces to isolate campaign assets (audiences and syncs)
  • Apply clear naming conventions to reflect both Space and use case — for example, [Lifecycle] Winback – 90d Lapsed or [Paid Media] High LTV Prospecting
  • For audiences that multiple teams share, standardize them in a Global Space or coordinate using Warehouse Sync Logs

Naming conventions

As your use of Spaces scales, consistent naming becomes important for auditability and onboarding.

Recommended practices:

  • Include the Space name in audience and sync names — for example, [UK], [Brand A], [Lifecycle]
  • Use consistent prefixes for test or experiment assets — for example, [TEST], [EXPERIMENT]
  • These practices help prevent sprawl, support audit trails, and make it easier to onboard new teams

Current limitations

Spaces v1 is focused on a core set of capabilities for design-partner customers. The following are not yet supported:

  • Per-Space schema isolation (schema and models are shared workspace-wide)
  • Space-aware Journeys, Dashboards, or Charts
  • Selectively hiding parts of the schema per Space

If your requirements fall outside what's described here, share them with your Hightouch team so they can feed them into product planning.


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: Mar 11, 2026

On this page

Was this page helpful?