> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chift.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# How does it work

Syncs work by connecting our Unified APIs to your software.
We have a set of pre-built syncs ([Invoices](/guides/syncs/ready-to-use-syncs/invoices), [E-commerce](/guides/syncs/ready-to-use-syncs/ecommerce), [POS](/guides/syncs/ready-to-use-syncs/pos), [PMS](/guides/syncs/ready-to-use-syncs/pms), and [Payments](/guides/syncs/ready-to-use-syncs/payment)) that you can use as a starting point. We can also build custom syncs for you depending on your needs.\
Together with you, we define the data that needs to be synced, the frequency of the syncs and the triggers that start the syncs.\
We fully manage the syncs, so you don't have to worry about the underlying infrastructure.

#### Requirements

* You have an API for your software
* You want to connect your software to one of our [Unified APIs](/guides/unified-api/overview)

#### How

* We define the scope together
* We build the sync for you
* We define the trigger based on your requirements (e.g. event-based or timer-based)
* We define how you want to expose the sync to your end-users (see [overview](/guides/syncs/expose-to-end-users/overview))

#### What can you do?

Based on your requirements, you can use our APIs, for which you have different endpoints that give you full control over the sync.\
Next to the same routes to manage consumers and connections as for the Unified APIs, you have dedicated endpoints for the syncs.
For the activation:

* Share the configuration page of a sync for a consumer (see [share sync](/api-reference/endpoints/consumers/retrieve-the-url-of-a-sync-for-a-specific-consumer))
* Get the status of a sync for a consumer (see [get status of a sync](/api-reference/endpoints/consumers/get-sync-information-for-one-consumer))
* Activate the sync for a consumer (see [activate sync](/api-reference/endpoints/syncs/enable-a-flow-for-a-specific-consumer))
* Update settings of the sync for a consumer (see [update sync settings](/api-reference/endpoints/syncs/update-flow-settings-for-a-specific-consumer))

For the execution status:

* Get list of executions (see [get executions](/api-reference/endpoints/consumers/get-executions-information-for-one-consumerflowsync))
* Get information about one execution (see [get executions](/api-reference/endpoints/syncs/get-execution-startend-timestamp))
* Get data of executions (see [get data of executions](/api-reference/endpoints/consumers/get-executions-information-for-one-consumerflowsync))

Trigger a sync:

* Trigger a sync (see [trigger a sync](/api-reference/endpoints/syncs/send-a-custom-event-for-a-specific-flow)) or [manually through the platform](/guides/syncs/trigger-an-execution)
