Skip to main content

Data Sources

PILLAR ingests data from CRM systems, email/calendar platforms, district intelligence providers, and internal computation engines.

CRM Connectors

Managed via the crm_connections table. Each org can connect one CRM provider.
ProviderAuthObjectsSync CadenceDirection
SalesforceOAuth 2.0Account, Contact, Opportunity, Lead, TaskEvery 5 min (incremental)Bidirectional
HubSpotOAuth 2.0Company, Contact, Deal, TicketEvery 5 min (incremental)Bidirectional
Dynamics 365OAuth 2.0Account, Contact, Opportunity, LeadEvery 5 min (incremental)Bidirectional

Field Mapping

CRM field mappings are stored in crm_field_mappings and are customizable per org. Each mapping specifies:
  • pillar_table / pillar_field — Target PILLAR column
  • crm_object / crm_field — Source CRM field
  • transform — direct, lookup, formula, or picklist_map
  • direction — inbound, outbound, or bidirectional
Picklist value translations (e.g., PILLAR segment “Enterprise” to Salesforce “Enterprise Account”) are stored in crm_picklist_mappings.

Email and Calendar

Managed via the integrations table. Per-user authorization.
ProviderAuthDataSync Cadence
Google WorkspaceOAuth 2.0 (per-user)Email metadata, calendar eventsEvery 5 min
Microsoft 365OAuth 2.0 (per-user)Outlook metadata, calendar eventsEvery 5 min
Email body content is never stored. Only metadata (sender, recipient, timestamp, subject line) is captured as activities.

District Intelligence (Starbridge)

Starbridge.ai provides 120+ buyer attributes for school districts, higher education institutions, and government entities.
Data CategoryExamplesSync
Buyer AttributesBudget, enrollment, tech spend propensity, AI adoptionOn-demand + webhook
Contacts (Job Changes)Departures, new hires, promotionsWebhook (real-time)
ContractsPublic contract records between buyers and vendorsOn-demand
Purchase OrdersLine-item procurement recordsOn-demand
ConferencesEdTech conferences with attendee/vendor dataPeriodic
RFPsActive bids and solicitationsWebhook (real-time)
DocumentsBoard minutes, strategic plansOn-demand
Starbridge data is stored in both enrichment fields on the accounts table (120+ columns) and dedicated Starbridge entity tables (starbridge_contracts, starbridge_rfps, etc.).

Notifications

ProviderTypeUsage
SlackReal-timeSignal routing to channels, weekly digest
EmailDigestWeekly summary, critical signal alerts
Microsoft TeamsReal-timeSignal routing (alternative to Slack)

Computed Sources (PILLAR Engine)

ComputationRefreshOutput Tables
Scoring Engine (93 rules)Every 5 minaccounts (score columns), scoring_audit
Signal GenerationEvery 5-6 hourssignals
Forecast SnapshotsDailyforecast_snapshots
Pipeline CohortsDailypipeline_cohorts
Org MetricsOn-demandorg_metrics
TAM/SAM CalculationsOn settings changetam_definitions, sam_territories

Sync Tracking

All sync operations are logged in connector_sync_log:
FieldDescription
connector_nameWhich connector ran
sync_type”full” or “incremental”
status”success”, “error”, or “partial”
records_syncedCount of records processed
errorsJSON array of error details
started_at / completed_atTiming