Build a Google Sheets creator-rights tracker with channel, territory, term and derivative controls, expiry logic, permissions and a worked record.

Short answer: answer: Give every creator asset one row and record the five controlling dimensions—channel, territory, start date, end date and permitted use—plus paid media, edits, synthetic derivatives and proof of consent. Calculate an explicit rights state, review expiring rows at least weekly and require a human to stop or renew every live placement. A folder of contracts is not a tracker because it cannot answer whether one asset may run in one placement today.

The familiar sheet with Creator, Contract link and Expiry date is dangerously incomplete. A contract may grant organic use but not paid boosting, one country but not another, or editing but not an AI-generated derivative.

A spreadsheet can govern a small programme if it represents those boundaries and has an owner. It becomes unsuitable when row volume, overlapping amendments or permission needs make a relational rights system safer.

The Rights Expiry Radar

CDM’s Rights Expiry Radar scans Scope, Time, Transformation and Deployment. Our position is: if a team cannot answer all four dimensions from the tracker, it does not have operational permission to use the asset, even if someone remembers signing an agreement.

Radar band 1: identify the asset, not just the creator

Use one row per licensable asset/version. A creator relationship can produce a video, cut-down, still and translated caption with different permissions. Give each an Asset ID and store the contract and amendment links as evidence.

Recommended columns:

ColumnData/control
Asset IDUnique protected value
Creator/legal partyText plus contact
Asset/version URLStable approved file
Contract/amendment URLGoverning evidence
Rights statusDraft, Active, Expiring, Expired, Disputed, Terminated
ChannelsValidated list: owned social, web, email, paid social, retailer
TerritoryControlled country/region values
Start/end datesInclusive dates with timezone policy
Organic / paid useSeparate Yes/No values
Whitelisting/allowlistingPlatform and account
Editing permittedCrop, cut, caption, translate
Synthetic/AI derivativeExplicit Yes/No/Not addressed
ExclusivityCategory and period
AttributionRequired wording/tag
Approval ownerNamed person
Live placementsURLs or related deployment IDs
Last verifiedDate and verifier
NotesAmbiguity, not substitute rights

Use data-validation dropdowns rather than free text. Google documents that invalid input can be rejected or warned; choose reject for controlled status and Yes/No fields. Protect identifier and formula columns from routine editors.

Radar band 2: calculate time without pretending it decides law

Create Days remaining = End date - TODAY() for visibility and an explicit formula-driven Calculated state, for example Active when today is within the range, Expiring when 30 days or fewer remain, and Expired after the end date. Keep Legal/operational status as a separate human-controlled field for termination, dispute or amendment.

Do not depend on a formula change alone to send an alert. Google’s conditional-notification documentation warns that availability depends on eligible Workspace accounts, notifications may be delayed or consolidated, and changes caused by external data or volatile functions such as TODAY() while the file is closed may not trigger. Use a scheduled Apps Script, calendar task or weekly owner review that actively scans dates; test whichever mechanism you choose.

Radar band 3: make transformation explicit

“Editing allowed” is too broad. Record crop/resizing, excerpts, subtitles, translation, audio replacement, compositing and synthetic alteration separately when material. If the agreement is silent on AI derivatives, record Not addressed rather than Yes. The tracker interprets the signed terms; it does not expand them.

Link amendments and preserve the former row state in version history or an append-only change log. Do not overwrite an end date after renewal without recording who changed it and which signed amendment authorizes the change.

Radar band 4: connect live placements

Rights cannot be enforced if the tracker does not know where content runs. Add deployment IDs or maintain a second Placements sheet with Placement ID, Asset ID, platform, account, URL, live date, scheduled end, owner and removal proof. Use XLOOKUP or another controlled lookup to bring the most restrictive relevant state into the placements view.

Before publish, an operator checks Asset ID, channel, territory, paid/organic state, transformation and dates. Automation may block obviously invalid combinations and create alerts; only the rights owner interprets ambiguous language or approves an amendment.

Setup and permissions

  1. Freeze the contract vocabulary with legal or partnership leadership.
  2. Create Lists, Assets, Placements and Change Log tabs.
  3. Add validation and formulas; protect system columns.
  4. Assign an owner and backup for each active row.
  5. Import only after checking one contract per row.
  6. Add 60-, 30-, 14- and 7-day review queues.
  7. Link live placements and run a weekly expiry meeting.

Google Sheets roles are Viewer, Commenter and Editor, with protected ranges available to restrict editing. Google warns protected sheets and ranges are not a security measure because people can copy, export or otherwise access data according to file permissions. Share the workbook narrowly and avoid storing unnecessary personal or payment data.

Suggested permissions: rights administrators edit schema and controlled columns; partnership managers edit commercial and contact fields; campaign operators edit Placements but only view terms; agencies receive a filtered export, not workbook edit access; legal reviews disputed records.

Failure tests and evidence capture

Create rows with an expired end date, missing territory, Paid = No with a paid placement, AI derivative = Not addressed, and an amendment whose URL is inaccessible. Each must enter a visible exception queue. Then close the sheet before midnight and verify the chosen alert process still catches the next-day expiry; formula recalc alone is not proof.

Attempt edits as a campaign operator, copy the sheet as an editor and restore a prior version. The results define actual control limits. Capture screenshots of validation, protected ranges, sharing, formulas, exception views, alert history and a closed placement. This blueprint specifies the test; CDM has not executed it in the reader’s Workspace.

Worked record: illustrative creator video

  • Asset ID: CRT-VID-0287-V3
  • Creator: Maya Chen Studio Ltd
  • Asset: 45-second product demonstration, final cut V3
  • Term: 1 October–31 December 2026, Europe/London boundary
  • Territory: United Kingdom and Ireland
  • Channels: brand-owned Instagram and TikTok
  • Organic: Yes; paid: No; allowlisting: No
  • Edits: captions, crop and excerpts of at least 10 seconds
  • Translation: No; synthetic derivative: Not addressed
  • Attribution: tag creator in caption
  • Placements: PLC-991 and PLC-994, scheduled to stop 31 December
  • Owner: Creator Partnerships Manager

This fictional asset cannot be boosted, translated or turned into an AI avatar merely because the organic post is allowed.

When Sheets stops being enough

Move to a relational rights platform when multiple agreements govern one asset, hundreds of live placements need automated takedown, row-level permissions are essential or audit requirements exceed version history. The spreadsheet can remain an export or intake surface. Migration should preserve Asset IDs, terms, change history and removal evidence.

Related guides

Frequently asked questions

Is one row per creator enough?

No. Use one row per asset or separately licensable version because permissions can differ across deliverables from the same creator. A hero video, still frame and translated cut-down may have distinct channels, dates and transformation rights. A creator-level table can hold contact and master-agreement information, but asset rows should control deployment.

The exception is a genuinely uniform licence that covers a clearly defined asset bundle; even then, list the included asset IDs so operators can verify membership. Version each derived cut when its permissions or content differ.

Can conditional formatting stop expired content?

No. It can make risk visible, but it neither removes a post nor proves someone acted. Pair visual states with an owned review queue and a tested alert or task mechanism, then record removal evidence for each placement. Conditional notifications also have account and trigger limitations.

A small campaign with no live reuse can use a manual weekly check, but paid or distributed placements need tighter monitoring and named takedown owners. Escalate unresolved expiry items before the final permitted day.

Should the contract link be the source of truth?

The signed contract and amendments are the legal evidence; the tracker is the operational interpretation. Store links, extract the controlling fields and name the person who interpreted them. If the row conflicts with the document, pause use and escalate rather than choosing the convenient value.

The caveat is that contract wording may require counsel to interpret, especially for territory, perpetual rights, moral rights or synthetic media; a spreadsheet formula cannot settle ambiguity. Sample tracker-to-contract accuracy during each campaign close. Record discrepancies.

How should we record a renewal?

Attach the signed amendment, record its effective date and preserve the prior term in a change log or version history before updating the active end date. Identify the editor and approver.

Do not extend a formula merely because negotiations are progressing. If there is a gap between terms, placements should stop for the gap unless the signed document says otherwise. For material changes in channel or derivative rights, create a new rights version rather than hiding them in notes. Reconcile every live placement against the renewed scope.

Are protected ranges sufficient access control?

No. They reduce accidental edits but Google explicitly cautions that range protection is not a security measure. Editors may copy or export content, and file-level access still governs visibility. Keep the workbook restricted, protect sensitive columns and provide agencies with purpose-built views or exports.

Where row-level confidentiality or binding audit controls are required, use a system designed for those needs rather than stretching a shared spreadsheet beyond its security model. Review the share list and link settings monthly. Remove stale guests.

What if the agreement says nothing about AI derivatives?

Record Not addressed and treat synthetic transformation as not operationally authorized until the parties clarify it. Silence should not become permission through a Yes/No default. Ask the rights owner or counsel to obtain an amendment covering the intended model, output, attribution, term and revocation process.

The exception is where applicable law and the contract unambiguously establish the right, but that is a legal judgment and should be documented, not inferred by a campaign operator. Preserve the written interpretation beside the rights record.

Next decision: Understand creator content rights in the AI era

Related reading: Repurpose creator content without rights problems · Write a creator brief that protects freedom and outcomes · Respond when creator content runs after rights expire

Sources and research notes

Research checked 26 September 2026. Official Google documentation was reviewed, but CDM did not access a Workspace account or test notifications, scripts or completed licence records. Account eligibility and local sharing policy require verification. The worked record is fictional, and contractual interpretation requires appropriate legal review.

CDM Editorial

This article is editorial guidance. Apply the principles in proportion to your market, evidence, and responsibilities.