Get started with a free trial today
Already have an account? Sign in
Stitch’s Intacct integration relies on Intacct’sData Delivery Service (DDS) for Amazon S3. Intacct DDS exports reports in CSV format to Amazon S3, which Stitch will then replicate usingKey-based Incremental Replication.
While DDS supports other export targets, Stitch only supports replicating Intacct data through Amazon S3 at this time.
For more info about DDS,refer to Intacct’s documentation.
Note: This integration does not use the Intacct API. Only data available via DDS will be available for replication through Stitch.
A high-level look at Stitch's Intacct (v1) integration, including release status, useful links, and the features supported in Stitch.
| STITCH | |||
| Release status | Released on July 12, 2019 | Supported by | |
| Stitch plan | Standard | API availability | Available |
| Singer GitHub repository | |||
| REPLICATION SETTINGS | |||
| Anchor Scheduling | Supported | Advanced Scheduling | Supported |
| Table-level reset | Unsupported | Configurable Replication Methods | Unsupported |
| DATA SELECTION | |||
| Table selection | Supported | Column selection | Supported |
| Select all | Supported | ||
| TRANSPARENCY | |||
| Extraction Logs | Supported | Loading Reports | Supported |
To set up Intacct in Stitch, you need:
An active subscription to Intacct’sData Delivery Service (DDS). Stitch’s Intacct integration currently only replicates data from Amazon S3 buckets used by this Intacct feature.
An existing Amazon S3 bucket where Intacct publishes data via DDS. Stitch will not create a bucket for you.
Permissions in AWS Identity Access Management (IAM) that allow you to create policies, create roles, and attach policies to roles. This is required to grant Stitch authorization to your S3 bucket.
In this step, you’ll set up a Cloud Storage Target and automatic data delivery in Intacct.
In this step, you’ll create anautomatic delivery schedule in your Intacct account.
")In theAccount Settings section of the page, locate theAccount Id field:

Keep this handy - you’ll need it to complete the setup.
On the Stitch Dashboard page, click theAdd Integration button.
Click theIntacct icon.
Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.
For example, the name “Stitch Intacct” would create a schema calledstitch_intacct in the destination.Note: Schema names cannot be changed after you save the integration.
https, or S3 parts. For example:intacct-stitch-bucketThe Sync Historical Data setting defines the starting date for your Intacct integration. This means that dataequal to or newer than this date will be replicated to your data warehouse.
Change this setting if you want to replicate data beyond Intacct’s default setting of1 year. For a detailed look at historical replication jobs, check out theSyncing Historical SaaS Data guide.
In theReplication Frequency section, you’ll create the integration’sreplication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.
Intacct integrations support the following replication scheduling methods:
Advanced Scheduling using Cron (Advanced or Premium plans only)
To keep your row usage low, consider setting the integration to replicate less frequently. See theUnderstanding and Reducing Your Row Usage guide for tips on reducing your usage.
Next, Stitch will display aConfigure Your Intacct Integration page. This page contains the info you need to configure bucket access for Stitch, which is accomplished via an IAM policy and role.
Note: Saving the integration before you’ve completed the steps below will result in connection errors.
An IAM policy is JSON-based access policy language to manage permissions to Intacct resources.
For more info about the permissions the auto-generated policy Stitch IAM policy grants, click the link below.
| Permission name | Operation | Description |
| s3:GetObject | GET Object | Allows for the retrieval of objects from Amazon S3. |
| HEAD Object | Allows for the retrieval of metadata from an object without returning the object itself. | |
| s3:ListBucket | GET Bucket (List Objects) | Allows for the return of some or all (up to 1,000) of the objects in a bucket. |
| HEAD Bucket | Used to determine if a bucket exists and access is allowed. |
To create the IAM policy:
stitch_intacctRequired permissions
To complete this step, you need the following AWS IAM permissions:CreateRole andAttachRolePolicy. Refer toAmazon’s documentation for more info.
Roles can’t be used for multiple integrations
If you’re creating multiple Intacct integrations, you’ll need to complete this step for each integration you’re connecting.
TheRole Name Stitch uses to connect to the Amazon resource is unique to the integration. Attempting to re-use a role for multiple integrations will cause connection errors.
In this step, you’ll create an IAM role for Stitch and apply the IAM policy from the previous step. This will ensure that Stitch is visible in any logs and audits.
To create the role, you’ll need theAccount ID,External ID, andRole Name values provided on the StitchConfigure Your Intacct Integration page.

In theRole name field, paste the Role Name from the StitchConfigure Your Intacct Integration page:
Remember: Role names are unique to the Stitch Intacct integration they’re created for. Attempting to use the same role for multiple integrations will cause connection errors.
Stitch role for Intacct integration.After you’ve created the IAM policy and role, you can save the integration in Stitch. When finished, clickCheck and Save.
The last step is to select the tables and columns you want to replicate.Learn about the available tables for this integration.
Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.
For Intacct integrations, you can select:
Individual tables and columns
All tables and columns
Click the tabs to view instructions for each selection method.
To track a table, click thecheckbox next to the table’s name. A blue checkmark means the table is set to replicate.
To track a column, click thecheckbox next to the column’s name. A blue checkmark means the column is set to replicate.
Click theTables to Replicate tab.
In the menu that displays, clickTrack all Tables and Fields:

After you finish setting up Intacct, itsSync Status may show asPending on either the Stitch Dashboard or in the Integration Details page.
For a new integration, aPending status indicates that Stitch is in the process of scheduling the initial replication job for the integration.This may take some time to complete.
Initial replication jobs with Anchor Scheduling
If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to theAnchor Scheduling documentation for more information.
The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.
Stitch uses Key-based Incremental Replication to replicate data from Intacct integrations. To identify new and updated data for replication, Stitch will use file modification timestamps asReplication Keys and store them on a per-table basis. This means that only files dumped from a new Intacct data sync will be selected for replication.
While data from Intacct integrations is replicated usingKey-based Incremental Replication, the behavior for this integration differs subtly from other integrations.
The table below compares Key-based Incremental Replication andReplication Key behavior for Intacct to that of other integrations.
| Intacct | Other integrations | |
| What's replicated during a replication job? | The entire contents of a modified file. | Only new or updated rows in a table. |
| What's used as a Replication Key? | The time a file is modified. | A column or columns in a table. |
| Are Replication Keys inclusive? | No. Only files with a modification timestamp value greater than the last saved bookmark are replicated. | Yes. Rows with a Replication Key valuegreater than or equal to the last saved bookmark are replicated. |
| Related | Troubleshooting |
Did this article help? If you have questions or feedback, feel free tosubmit a pull request with your suggestions,open an issue on GitHub, orreach out to us.