Intempt Docs
Developer DocsData Enrichment

Source Taxonomy

Every source Intempt reads from, the collections each one provisions on connect, and how many fields you get without writing a mapping.

Source Taxonomy

When you connect a source, Intempt provisions its collections with a schema already defined. You do not write a field mapping and you do not normalise the payload yourself.

Two numbers describe a source and they measure different things, so both are here:

ColumnMeans
CollectionsWhat gets created in your project when you connect the source
FieldsTotal schema fields across those collections, including nested records

Every source

SourceType keyKindCollectionsFields
Web (JavaScript)webSDK12274
iOSiosSDK9206
AndroidandroidSDK12169
React Nativereact-nativeSDK112
Node.jsnodejsServer SDK112
PHPphpServer SDK112
PythonpythonServer SDK112
HTTP APIapiDirectyou defineyou define
URI feeduri_feedScheduled pullyou defineyou define
ShopifyShopifyPlatform242170
StripeStripePlatform17738
HubSpotHubSpotPlatform7237

A server SDK with one collection is not a limitation. Node, PHP, Python and React Native send through the same ingestion endpoint as everything else. They provision only Identify because their events are yours to define, not a shape we can agree in advance.

Beyond the natively-schema'd sources

The sources above are the ones Intempt ships a schema for. Scheduled pull sources can additionally bring in a long tail of databases, warehouses and SaaS APIs.

Those arrive with the upstream system's own schema, not an Intempt-authored one, so the out-of-box taxonomy below does not apply to them. Availability depends on your plan, so ask us rather than assuming a given system is supported.

Shopify (24 collections, 2170 fields)

CollectionFields
cancelled_orders433
placed_orders433
fulfilled_orders432
order_refunds145
product_ordered101
abandoned_checkouts100
draft_orders91
products91
fulfillments80
customers55
SessionEnd29
SessionStart26
collections22
smart_collections22
PageLeave15
SubmitOn15
PageView14
ClickOn13
ChangeOn12
inventory_levels10
Identify8
added_to_cart8
removed_from_cart8
product_viewed7

Stripe (17 collections, 738 fields)

CollectionFields
invoices112
subscriptions79
charges75
checkout_sessions75
payment_intents53
subscription_schedule51
payment_methods44
customers42
discounts33
customer_cash_balance_transactions31
refunds26
disputes24
customer_tax_ids20
reviews20
early_fraud_warnings18
products18
cash_balance17

HubSpot (7 collections, 237 fields)

CollectionFields
created_deals44
updated_deals44
created_companies34
created_contacts34
updated_companies34
updated_contacts34
owners13

What every collection shares

Whatever the source, each event carries the same envelope: eventId, profileId, sessionId, timestamp, userId and a data record holding the payload. See Data Enrichment.

On this page