# SyncProducts

`SyncProducts` starts a bulk product sync from a connected WooCommerce shop into RevCent.

Use it when the user wants RevCent to pull products from a remote WooCommerce shop and reconcile them with RevCent products. During the sync, RevCent will:

1. Create RevCent products that do not already exist.
2. Update existing RevCent products when the WooCommerce version has changed and RevCent has not yet been updated.

The operation creates an internal product sync job for the specified shop. While that job is running, other sync operations for the same shop cannot be started. Use the returned `product_sync_id` with `GetProductSync` to check creation and completion status.

## Required input

- `third_party_shop`: The connected third-party shop ID to sync from.

## Optional inputs

These apply only to products created during the sync; they do not modify matching products that already exist in RevCent.

- `project`: Project ID to associate synced products with.
- `fulfillment_account`: Fulfillment account ID for newly created shippable products.
- `subscription_profile`: Subscription profile ID for newly created subscription products.
- `product_group`: Product group ID for newly created products.

## When not to use

Do not use `SyncProducts` for CSV imports, selective manual cleanup, or cases where remote products need review or adjustment before import. In those cases, prefer the RevCent web app product import tool.

## MCP guidance

Before calling `SyncProducts`, identify the correct `third_party_shop` ID. Ask for or look up optional IDs only when the user wants newly created products associated with a project, fulfillment account, subscription profile, or product group. After starting the sync, report that a sync job was created and provide the `product_sync_id` for follow-up status checks.


---
Document Parent Directory
* [Operations](https://revcent.com/documentation/markdown/mcp/operation/index.md) - AI/MCP details and overviews for operations available within the RevCent MCP.