Back to Resources

Schema Mapping Guide

Standardize your data for SpendSignal's incrementality engine.

Overview

To accurately model incrementality, SpendSignal requires data to be mapped to a canonical schema. Whether you are using Snowflake, BigQuery, or PostgreSQL, your source tables should expose data in the following formats.

Revenue Events Schema

This table tracks conversions or purchase events. It is the source of truth for your "Y" variable (Output).

Column NameTypeDescriptionRequired
transaction_idSTRINGUnique identifier for the conversionYes
transaction_dateDATEDate of the conversion (YYYY-MM-DD)Yes
amountFLOATValue of the conversionYes
user_idSTRINGHashed user ID for cross-device linkingRecommended
currencySTRINGISO Currency Code (e.g. USD)Optional (Default USD)

Marketing Spend Schema

If you are importing custom channel data (e.g. TV, Direct Mail, or unsupported Ad Networks), use this schema.

Column NameTypeDescriptionRequired
dateDATEDate of spend (YYYY-MM-DD)Yes
channelSTRINGName of the channel (e.g. "TV_Spot_1")Yes
spendFLOATCost incurred on that dayYes
impressionsINTEGERNumber of impressions (Optional proxy)Optional

Integrations

Ready to connect your data source?