Search
Datasets in SurveySparrow let you bring external business data into the platform and combine it with customer experience data.
This enables you to:
Once added, datasets can be used across:
You can create and populate datasets in multiple ways.
Import structured data using files.
How it works:




Automatically sync records from your files periodically.
✅ If successful, proceed to the next step
⚠️ If failed, verify credentials or allow list required IPs



Integrate external systems and keep your data updated automatically.
Use Fetch to retrieve data from APIs and sync it into your dataset.
Fetch is best suited for:
Key capabilities:
Fetch → Pulls data from an external application at scheduled intervals
Subscribe → Receives real-time updates from an external application using webhooks

After connecting your API, configure how SurveySparrow should read and sync the data.


Defines the location of records inside the API response
SurveySparrow uses Item path to identify which records should be imported into the dataset.

Defines how the API provides the next set of records.
Supported types:
i. Page Size Param:
The parameter name used by the API to control how many records are returned per request.
ii. Page Size Value:
Defines the number of records fetched in each request.
iii. Termination Condition:
Defines when SurveySparrow should stop requesting additional pages.
Example:
iv. Last Updated Field
Used for incremental syncs.
Checks this field to identify newly added or updated records.
v. Cursor Param Name
Defines the parameter used to pass the pagination cursor or token.
vi. Starting Cursor:
Defines the initial cursor or offset value used when the first sync begins.

Sync Modes:

Sync Frequency:
Choose how often the dataset should sync with the external system.
Options include:
Recurring syncs can be configured hourly, daily, weekly, or monthly.

Storage Rules:
Storage rules determine how incoming records are identified and updated.

Unique ID:
The Unique ID acts as the primary identifier for each record.
This field is used to:
Sync Mode:
Choose how synced records should be stored.
Delete Handling:
Defines how deleted records from the source system should be handled.
Current supported behavior:
Tie-breaker Field:
Used when multiple records contain the same Unique ID.
This field is to determine which record should be retained.

Review & Map Fields:
Once the sync configuration is complete, SurveySparrow displays all detected fields from the source data.

Unused Fields:
Fields that are not mapped or actively used are grouped under the Unused Fields section.
You can:
Complete the Sync:
After reviewing the fields:
Use Subscribe to receive real-time updates from external applications using webhooks.
Unlike Fetch, which periodically pulls data, Subscribe automatically pushes updates to SurveySparrow whenever changes occur in the source system.
Subscribe is best suited for:

What it does:
These are lifecycle events for a single record or object in the external application.
For example:
Selecting the appropriate event types ensures your dataset stays synchronized with changes happening in the source platform.
Webhook URL:
SurveySparrow automatically generates a webhook URL during setup.
The external application sends event data to this endpoint whenever the selected lifecycle events occur.
Use the Copy option to add the webhook URL to your external system.
Authentication Type:
Choose how incoming webhook requests should be validated.
Supported options include:
This helps ensure webhook events are securely received from trusted sources.
Secret Code:
The secret code is used to verify the authenticity of incoming webhook events.
When the source system sends data:
Payload Format:
Defines the format of incoming webhook data.
Currently supported:

Event Path:
Defines the field path used to identify the event type in the incoming payload.
Sample Payload:
Provide a sample webhook payload from the external application.
SurveySparrow uses this sample to:

Detect Values:
Click Detect Values to automatically parse the sample payload and identify:
This helps reduce manual configuration effort.
Next Step:
Once mapping is complete:

After importing, SurveySparrow automatically assigns data types.
Supported types:
You can modify these if needed.
Each field includes:
You can use Enrich to create derived fields from existing dataset fields.
These fields are calculated using formulas and help generate additional insights without modifying your original data.
How it works

Supported Enrich Type:
Currently, only Formula-based Enrich is supported for datasets.
Using formulas, you can:

Where can you use enriched fields:
Enriched fields behave like any other dataset field and can be used in:
Important Notes
Connect datasets with Contacts, Surveys, or other datasets to unify your data.
Linking datasets helps combine related information across multiple data sources for reporting, workflows, and analysis.
Relationship types
How to link



💡 Tip: Linking is required to combine multiple data sources in dashboards or workflows.

⚠️ Warning: Changes may impact existing dashboards, workflows, or surveys.
Once your dataset is ready, you can use it across the platform.
1. What is a dataset in SurveySparrow?
A dataset is a collection of external or manually added data that you can use alongside survey data for analysis, dashboards, and workflows.
2. What data sources can I import into datasets?
You can import data using:
3. Why do I need a primary key?
A primary key (like Email or Customer ID) uniquely identifies each record.
It is required to:
4. What are Enrich fields?
Enrich fields are derived fields created using formulas from existing dataset fields.
They:
5. How can I combine the dataset data with the survey data?
You need to link your dataset to surveys or contacts using a common field (such as Email or Customer ID).
Once linked, you can use both data sources together in dashboards and workflows.
6. Can I edit my dataset after importing it?
Yes, but:
7. How can I use datasets in SurveySparrow?
You can use datasets to:
Powered By SparrowDesk