# Data Sync Workflows

Design your own app-to-app data sync using Workflows.

{% embed url="<https://ci3.googleusercontent.com/meips/ADKq_NYnoQahOwdtbc_SPKcisyxL-Z_agWTDL0hrykds4r3oAidTAzHXTiTrFEzfmf-RLsR1uw9vEaKFyl0885zE_z0gjbgT3Rqfa8cl8eFULuIwdcovxZ9cUp21cY9vk6IU45noAeVO_YFxuw=s0-d-e1-ft#https://images.vialoops.com/cmnfedwl30d6h0iy6qtky0qhn/cmnfedwuy0d6p0iy6pc71sxb8.gif>" %}

## Overview

Data Sync Workflows allow you to automatically sync data from one connected system to another - for example, sync `Parts`  from Arena to NetSuite, `Purchase Orders` from ION to Ramp, or `Requirements` from Jama to Linear.

Workflows make data orchestration flexibile, transparent and fully traceable:

* Property mapping is 100% user-configurable, including complex data transformations
* Easily test, iterate, and tweak syncs - you can see all changes before they happen
* Round-trip observability into what changes are taking place where
* Real-time, event-driven syncs

### Workflow Builder

The Workflow builder allows you to configure the data flow between your source and target apps. Specify the property mappings across apps and apply filter logic to determine what data can or can't be synced.

### Pending Changes

Monitor exactly what data will created or modified and identify any issues that might appear with a pending sync.&#x20;

All pending sync changes are visible and searchable, entity by entity and property by property, so you can see exactly what changes and updates are occurring across your systems.

Syncs can be **automatic**, where all changes are executed in real-time without manual intervention, or can be set to require **approval**, allowing you to review and approve/reject any pending updates before they are made in your target system.

<figure><img src="/files/9H7qwZ1lcXSJRUISEIfa" alt=""><figcaption></figcaption></figure>

### Sync History

A full history of sync activity, including successes, errors and failures, is available and searchable as well.

Head to the [next page to get started](/features/workflows/data-sync-workflows/getting-started.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.violetlabs.com/features/workflows/data-sync-workflows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
