After a merchant shares their data with you, a new Connection is created. There are multiple stages for each connection.
As soon as the connection is established, Rutter pulls data from all available endpoints (based on allowed scopes). Depending on the size of the store, this might finish instantly or in a few hours. During the initial download, Rutter optimizes fetching for each platform based on the maximum rate-limit.
If you try to fetch data from Rutter at this stage, you will receive a PRODUCT_NOT_READY error.
When the connection is ready, you will receive a INITIAL_UPDATE webhook.
After the initial download is finished, Rutter subscribes to all available webhooks and regularly polls the platform to keep data synchronized.