When to Run a Sync
Run a sync after you have completed linking in the recommended order (entities → catalog → contracts) and addressed any contract alerts you care about. Syncs push contract data (and related sales terms, participation rates, cost rules) from Royaltyport to Curve. Only contracts that pass preflight checks are included.Run Tab Structure
Under Curve → Run you’ll see:- New Run — Start a new sync (wizard: settings → testing → start).
- Batch Approval — For manual runs: review and approve pending batches before sync. This tab is disabled when there is no batch needing approval.
Step 1: Settings
- Integration mode — Choose how this run is executed:
- Automatic — Sync runs in the background; no approval step. You get a toast when the run is started.
- Manual — A batch is created; you must review and approve (and resolve any conflicts) in Batch Approval before the sync is executed.
- Contract selection — Select which contracts to include. The list shows contracts that are eligible for a Curve run (e.g. not already linked, or eligible for update). You can multi-select and use filters (file name, type, group). Selecting a group can auto-select its contracts.
- Continue is enabled when at least one contract is selected, a mode is chosen, and you’re not blocked by a pending batch (see below).
Step 2: Testing (Preflight Checks)
After you continue from Settings, the integration runs preflight checks for each selected contract. Only contracts that pass all checks can be synced.Preflight Checks (in order)
| Check | Failure meaning |
|---|---|
| 1. Already linked | Contract is already linked to Curve (may be skipped or used for updates depending on configuration). |
| 2. API credentials | One or more of the four Curve API credential fields are missing for the contract’s account type (Label/Publisher). |
| 3. Integration enabled | Curve integration is not enabled for the contract’s account type. |
| 4. Accounting period | Contract has no accounting period or it’s not one of: yearly, half-yearly, quarterly, monthly. |
| 5. Recurring payment type | Contract has no recurring payment type or it’s not royalty or profit share. |
| 6. Publisher: compositions | Publisher contract has no compositions linked. |
| 7. Label: recordings | Label contract has no recordings linked. |
Starting the Run
Click Start Run:- Automatic mode — The sync is triggered in the background. You see a confirmation toast and the wizard resets. No approval step.
- Manual mode — A batch is created and you’re taken to Batch Approval. You must review each contract’s actions, resolve any conflicts, and approve (or dismiss/cancel) before the sync runs.
Manual Mode: Batch Approval
In Run → Batch Approval you’ll see the current batch and per-contract actions (grouped by contract number). Statuses include:- Pending — Waiting for your approval.
- Completed — Approval step done; sync may be in progress or done.
- Failed — The run or sync step failed.
- Sync failed — Approval succeeded but the actual sync to Curve failed (you may see Retry).
- Approve — Approve this contract’s actions (disabled if failed, cancelled, or has unresolved conflicts).
- Dismiss — Dismiss from the batch (disabled if there are unresolved conflicts).
- Retry — For sync failures, retry the sync.
- Cancel — Remove the run from the batch.
- Approve All — Approve all pending runs that have no conflicts.
- Cancel — Dismiss the entire batch (with confirmation).
- Sync — Start the sync for all approved items (disabled if none are ready or the batch is invalid).
Conflict Resolution (Sales Terms and Costs Terms)
For manual runs, if the integration detects conflicts (e.g. multiple Royaltyport rules mapping to the same Curve criteria with different rates), you must resolve them before approving.- Each conflict card shows the RP side (effective rate, rule type, description) and the Curve side (catalog type, group, territory, channel, etc.).
- Per rule you can Remove (with confirmation) or Edit (open the conflict rule editor and adjust the mapping).
- Resolving is done via Remove or Edit; when all conflicts are resolved, Approve becomes available.
Editing Escalation Rules
When you open the rule editor via Edit, you can view and modify the escalation rules attached to that sales or costs term. Escalations define tiered rates that apply once certain conditions are met. Each escalation row has:- Condition type — Choose Threshold or Date.
- Threshold — The escalation triggers when a tracked value (Net, Gross, or Units) exceeds or falls below a threshold amount. Fields: Tracker Name (a custom label, e.g.
net_over_250), Type (Net / Gross / Units), When (Greater Than / Less Than), and Threshold value. - Date — The escalation triggers after a specific date. Fields: Tracker (for sales terms: Sale Date or Reporting Date; for costs terms: Cost Date or Reporting Date) and the trigger Date.
- Threshold — The escalation triggers when a tracked value (Net, Gross, or Units) exceeds or falls below a threshold amount. Fields: Tracker Name (a custom label, e.g.
- Rate (%) — The royalty or cost rate that applies when the condition is met.
Next Steps
Contract Alerts
Review differences after syncing.
Linking Overview
Keep linking up to date for new contracts and catalog.