Yes, you're on the right track. To achieve this, you can create multiple connections for the same source and destination, with different sync modes for each stream. For the primary sync mode, you can use the Incremental sync mode, and for the manual full refresh, you can use the Full Refresh sync mode. You can refer to the following sync modes: 1. [Incremental sync](
https://docs.airbyte.com/understanding-airbyte/connections/incremental-append) - syncs only new data since the last sync. 2. [Full Refresh - Append](
https://docs.airbyte.com/understanding-airbyte/connections/full-refresh-append) - retrieves all available data from the source and appends it to the destination table, creating duplicates if syncing similar information multiple times. 3. [Full Refresh - Overwrite](
https://docs.airbyte.com/understanding-airbyte/connections/full-refresh-overwrite) - retrieves all available data from the source, destroys all data in the existing destination table, and then pulls the new data in. By creating separate connections with different sync modes, you can offer your customers the flexibility to choose between incremental syncs and full refreshes for specific streams. Keep in mind that Incremental sync mode does not propagate deleted records to the destination. If you need to capture deletes, you might want to consider using [Change Data Capture (CDC)](
https://airbyte.com/blog/change-data-capture-definition-methods-and-benefits) replication as an alternative to incremental synchronization. For orchestrating your syncs with Airflow, you can use the Airbyte Cloud API to trigger the appropriate connection based on your customer's choice.