Linking Contracts to Assets in Bulk
Overview
The "Contracts to Assets" spreadsheet allows you to link contracts to assets in bulk. It supports all major asset types in a single file and is designed for large-scale operations that would be impractical to perform one by one in the interface.
Good to know: For smaller operations where precision is critical, use the interface instead. It displays the calculated result of adjustments in real time. The spreadsheet does not.
Where to Find the Template
The official template is available in Reprtoir's public template library under the name:
Other - Contracts to Assets - Template (Reprtoir Public)
Important: Copy the template to your own Google Drive before starting by opening it and selecting "File > Make a Copy". Downloading the file locally will remove dynamic helpers such as dropdown menus and data validation. Do not reuse a copy from a previous import without verifying that the column structure is still current.
Spreadsheet Structure
The template contains three tabs.
| Tab | Purpose |
|---|---|
| Instructions | General information and guidance on using the template. |
| Contracts to Assets | The data entry tab. Each row represents one contract linked to one asset. |
| Items | Reference lists used by the dropdown menus in the data entry tab. Do not modify this tab. |
All data must be entered in the "Contracts to Assets" tab only.
Columns
The "Contracts to Assets" tab contains six mandatory columns, marked with an asterisk (*).
| Column | Name | Description |
|---|---|---|
| A | Asset Type (*) | The type of asset to link. Select a value from the dropdown. |
| B | Identifier (*) | The type of identifier used to locate the asset. Select a value from the dropdown. |
| C | Identifier Value (*) | The value of the identifier. Must match an existing asset in Reprtoir exactly. |
| D | Contract Name (*) | The exact name of the contract to link, as it appears in Reprtoir. |
| E | Income Adjustement Rate % (*) | The income adjustment rate to apply, expressed as a percentage. |
| F | Expense Adjustement Rate % (*) | The expense adjustment rate to apply, expressed as a percentage. |
All six columns are required on every row. Leaving any field empty will cause an import error on that row.
Asset Types and Identifiers
Accepted Asset Types
The "Asset Type" column accepts the following values, available as a dropdown in the template: Album, Track, Work, Video, and Product.
Accepted Identifiers per Asset Type
The "Identifier" column defines which identifier type you are using to locate the asset. The accepted values depend on the asset type. "Reprtoir Identifier" is accepted for all asset types.
| Asset Type | Accepted Identifiers |
|---|---|
| Album | UPC, Reprtoir Identifier |
| Track | ISRC, Reprtoir Identifier |
| Work | ISWC, Reprtoir Identifier |
| Video | ISRC, Reprtoir Identifier |
| Product | SKU, Shopify ID, Reprtoir Identifier |
Enter the corresponding value in the "Identifier Value" column. Using an identifier type that is not valid for the declared asset type will cause an import error.
Asset Types and Contract Compatibility
The contract type must be compatible with the asset type declared on the same row. The "Contract Name" column must contain the exact name of an existing contract in Reprtoir.
| Asset Type | Compatible Contract Type |
|---|---|
| Album | Label - Money Out |
| Track | Label - Money Out |
| Video | Label - Money Out |
| Work | Publisher - Money Out |
| Product | Merchandising - Money Out |
Linking a contract of an incompatible type to an asset will cause an import error on that row.
Linking Multiple Contracts to the Same Asset
To link more than one contract to a single asset, add one row per contract. All rows for the same asset must be consecutive. Do not separate them with rows for a different asset.
All contracts on the same asset must belong to the same organization.
Example:
| Asset Type | Identifier | Identifier Value | Contract Name | Income Adjustement Rate % | Expense Adjustement Rate % |
|---|---|---|---|---|---|
| Track | ISRC | ISRC001 | Label Contract A | 50 | 50 |
| Track | ISRC | ISRC001 | Label Contract B | 30 | 30 |
| Track | ISRC | ISRC002 | Label Contract C | 100 | 100 |
In this example, two contracts are linked to ISRC001 on consecutive rows before moving to the next asset.
Adjustment Rates
The "Income Adjustement Rate %" and "Expense Adjustement Rate %" columns define how royalties are distributed when the contract applies to the asset. Values must be entered as percentages (for example, enter 50 for 50%).
The system validates that the resulting splits do not exceed 100% across all split types. If they do, the import is rejected.
Warning: The spreadsheet does not preview the result of adjustments. You are working without a live calculation. Import carefully and verify all splits in the interface after the operation is complete.
Preparing the File
- Open the "Other - Contracts to Assets - Template (Reprtoir Public)" and select "File > Make a Copy" to save it to your own Google Drive.
- Open the "Contracts to Assets" tab.
- For each row, select an "Asset Type" from the dropdown.
- Select the appropriate "Identifier" type from the dropdown.
- Enter the corresponding "Identifier Value" that matches an existing asset in Reprtoir.
- Enter the exact "Contract Name" as it appears in Reprtoir.
- Verify that the contract type is compatible with the asset type on that row.
- Enter numeric percentage values in the "Income Adjustement Rate %" and "Expense Adjustement Rate %" columns.
- Group all rows for the same asset consecutively.
- Verify that no contract appears more than once on the same asset.
Exporting the File
Before importing into Reprtoir, export only the "Contracts to Assets" tab as a CSV file. Importing the full Google Sheets file is not supported.
- Open the "Contracts to Assets" tab in your Google Sheet.
- Click "File" in the top menu.
- Hover over "Download".
- Select "Comma Separated Values (.csv)".
The exported file will contain only the active tab. Do not rename the file before importing.
Importing the File
- Click "Catalog Management" in the left navigation menu.
- Open the relevant list.
- Click "Import" and select the exported CSV file.
- Review any errors returned by the system before confirming.
- After a successful import, open the affected assets in the interface and verify that adjustments are applied correctly.
Error Reference
The following errors may be returned during import. Each error identifies the row or condition that caused the rejection.
| Error | Description |
|---|---|
| Asset Type must be present | The "Asset Type" column is empty on one or more rows. |
| Asset Type is invalid | The value in "Asset Type" does not match an accepted type. |
| Asset not found | No asset in the catalog matches the provided identifier value. |
| Album must have tracks | The album referenced has no tracks linked to it in Reprtoir. |
| Identifier must be present | The "Identifier" column is empty on one or more rows. |
| Identifier is invalid for this Asset type | The identifier type selected is not valid for the declared asset type. |
| Identifier Value must be present | The "Identifier Value" column is empty on one or more rows. |
| Contract Name must be present | The "Contract Name" column is empty on one or more rows. |
| Contract not found | No contract in Reprtoir matches the name provided. |
| Contract type is not valid for this Asset type | The contract type is incompatible with the asset type on that row. |
| Income Adjustement Rate must be present | The "Income Adjustement Rate %" column is empty on one or more rows. |
| Income Adjustement Rate must be a number | The "Income Adjustement Rate %" column contains a non-numeric value. |
| Expense Adjustement Rate must be present | The "Expense Adjustement Rate %" column is empty on one or more rows. |
| Expense Adjustement Rate must be a number | The "Expense Adjustement Rate %" column contains a non-numeric value. |
| A contract can't be present multiple times on the same asset | The same contract appears more than once for the same asset. |
| Resulting splits exceed 100% inside at least one split type | The adjustment values cause one or more split types to exceed 100%. Reduce the rates before re-importing. |
| Asset is already present elsewhere in the spreadsheet, please group same assets together | Rows for the same asset are not consecutive. Reorder the file so all rows for each asset are grouped. |
| All Contracts on the same asset must have the same Organization | The contracts linked to a single asset belong to different organizations. |
Limitations
- The spreadsheet does not display calculated adjustments before import. Use the interface to verify results after each import.
- All rows for a given asset must be adjacent. Non-grouped rows will cause an import error.
- Resulting splits must not exceed 100% across all split types. The system enforces this at import and will reject the file if the threshold is exceeded on any asset.
- The contract name must match exactly an existing contract in Reprtoir. Partial names or aliases are not accepted.
- Each contract can only appear once per asset in a single import.
- All contracts on the same asset must belong to the same organization.
- The template must be used as a Google Sheet. Exporting as Excel (.xlsx) is not officially supported and may cause compatibility issues.
Updated about 4 hours ago
