Contract Vault
Organize private agreement records with files, parties, linked music records, notes, tags, and upcoming dates.
Contract Vault is for organizing agreements you already have. A contract record can hold structured metadata, contacts as parties, related songs, projects, releases, or artists, private files, and important dates.
Not legal review
Songkeeper does not draft, interpret, validate, or review contracts. Use this feature to organize records and dates you already manage.
What a Contract Record Stores
| Area | Details |
|---|---|
| Metadata | Title, status, category, tags, notes, and optional metadata source information. |
| Parties | Contacts linked to the agreement, with optional contract-party roles. |
| Linked records | Related songs, projects, releases, and artists. |
| Files | One primary file plus supporting files for amendments, exhibits, scans, or reference material. |
| Dates | Effective, expiration, renewal, termination notice, and custom dates used by the upcoming dates view. |
Create a Contract
- Open Contracts from the business area.
- Add a title, status, category, tags, notes, and any relevant dates.
- Link contact records as parties. You can create a contact from the party picker if the person is not already in your contacts.
- Link related songs, projects, releases, or artists when the agreement belongs with specific music records.
- Optionally upload a primary PDF, JPEG, PNG, or WebP file.
Find and Review Contracts
- Search uses structured metadata only: titles, categories, notes, tags, parties, and linked record names.
- Filter by status or linked entity type, then sort by recent activity, title, or next important date.
- The upcoming dates panel shows fixed dates and custom dates without sending notifications.
Files and Downloads
Each contract can have one primary file plus supporting files such as amendments or exhibits. Preview uses the browser's native PDF and image viewer. Downloads are generated through short-lived private URLs.
Primary file rule
If a contract has multiple files, keep exactly one file marked as primary. Set another file as primary before removing the current primary file.
CLI Workflows
The Songkeeper CLI includes JSON-first contract commands for local tools and agent workflows. Prefer the one-shot upload flow when attaching a file.
| Command | Use it for |
|---|---|
songkeeper contracts upload --dry-run | Preview the planned metadata, links, and file upload before making changes. |
songkeeper contracts upload | Create or use a contract, upload one PDF or image through the one-shot storage flow, then confirm the file with the API. |
songkeeper contracts files upload | Add a primary or supporting file to an existing contract. |
songkeeper contracts replace-parties | Replace the contact-party list for a contract. |
songkeeper contracts add-link | Link a song, project, release, or artist to an existing contract. |
songkeeper contracts upcoming | Return upcoming effective, expiration, renewal, termination notice, and custom dates. |