Export your data models and segments to AWS S3
Sync your model profiles and attributes into an AWS S3 bucket to enable personalization and rapid data retrieval in your apps and websites.
Overview
This destination service allows DinMo to insert new files or update existing ones in an AWS S3 bucket, based on your DinMo models or segments.
To use this service, follow these three steps:
Create an AWS S3 destination. Follow the step-by-step guide above to establish this connection using either Access Key or Cross-Account Role.
Create your DinMo model or segment representing the data you want to send to your S3 bucket.
Activate your model or segment with the S3 destination to start synchronization.
Every time the activation runs:
If the file does not yet exist: DinMo will create it with all the rows in the query results.
If the file already exists: DinMo will overwrite it, with only the rows added since the last sync.
If you don't want to overwrite existing files, we recommend using a timestamp in your file name.
Activation Setup
Once the SFTP destinati
Once the AWS S3 destination is configured, create an activation to begin syncing your data.
To do so:
Go to the Activations tab.
Click on New activation.
Select the model or segment you want to export.
Choose your AWS S3 destination from the list.
You’ll then configure the activation:
S3 Folder Path: Specify the folder (key prefix) where you want to store the file. By default, files are stored at the root of the bucket.
File Name: Indicate the desired name for your file. To avoid overwriting, include timestamp variables in the filename:
Indicate the name you wish to give to your file.
If you don't want to override existing files, we recommend including timestamp variables in the filename. To do so, you just need to surround each variable with {}
. DinMo supports these timestamp variables:
{YYYY}
: Full year (e.g., 2025){YY}
: Last two digits of the year (e.g., 25){MM}
: Month (01-12){DD}
: Day of the month (01-31){HH}
: Hour (00-23){mm}
: Minute (00-59){ss}
: Second (00-59){ms}
: Millisecond (000-999){X}
: Unix timestamp in seconds{x}
: Unix timestamp in milliseconds
For example: {YY}-{MM}-{DD}_export
will be 25-04-14_export.csv
for the upload of April 14th 2025.
File Format: Choose between CSV, JSON, XML, or Apache Parquet.
For CSV: select a delimiter and whether to include headers.
Attribute Mapping: Map any fields from your model/segment to custom column names in the destination file. You can rename fields freely.

The example above shows how to export the age
, name
, phone_number
and boolean is_active
. These columns are mapped to new fields in the destination file as age
, last name
, phone
and is_active
. DinMo exports these fields to the new fields in the file and ignores all other columns from your model/segment.
Scheduling
Define how frequently your data is exported to your S3 bucket.
Each scheduled execution performs a delta operation: DinMo inserts only the rows added since the last sync. This helps optimize bandwidth and storage costs while keeping your exports fresh and relevant.
The user needs to have access to the target directory and file with write privileges. A permission denied
error message during a sync indicates the user may not have write permissions for both the directory or the file.
Last updated