Prompt
I’m building a setup for agencies to pull approved assets — how should that work?
Latest observation
A good agency-approved asset setup should make it easy for agencies to find, use, and stay compliant without needing back-and-forth approval each time.
Recommended workflow
1. Create a single approved asset library
Store all agency-usable assets in one governed library, organized by:
- Brand / client
- Campaign
- Channel format
- Region / language
- Status: draft, review, approved, expired
Each asset should have metadata like:
- Usage rights
- Approval date
- Expiration date
- Allowed channels
- Editable vs locked
- Owner / approver
- Version number
2. Separate “approved” from “available”
Only expose assets to agencies after they pass approval. Keep:
- Internal working assets hidden
- Approved assets published to the agency portal
- Expired/revoked assets automatically removed or flagged
3. Give agencies a controlled portal or API
Agencies should be able to:
- Search/filter approved assets
- Preview assets
- Download approved formats
- Pull by campaign or brief
- See usage notes and restrictions
If you have multiple agencies, use role-based access so each agency only sees what they’re allowed to access.
4. Use a request-to-approval flow for new assets
If an agency needs something not yet approved:
- Agency submits a request
- Internal team reviews
- Legal/brand/compliance checks if needed
- Asset is approved and published
- Agency gets notified
5. Add version control and audit trails
This is critical. Track:
- Who approved what and when
- Which version was used
- Who downloaded it
- When it expired
- Whether it was replaced or revoked
This protects you if something goes live incorrectly.
6. Make expiration and revocation automatic
Approved assets shouldn’t stay available forever.
- Expire by date or campaign end
- Revoke immediately if rights change
- Push notifications to agencies when assets are removed or replaced
7. Enforce usage rules at the platform level
Don’t rely on people reading instructions. Examples:
- Prevent download of unapproved versions
- Restrict certain assets to specific regions
- Block expired assets from search results
- Watermark preview-only assets
Practical architecture
A simple structure could be:
- DAM / asset store: files + renditions
- Metadata service: status, rights, version, campaign, permissions
- Approval workflow engine: review and publish steps
- Agency portal/API: search, preview, download
- Audit log: all access and changes
What “good” looks like
Agencies can:
- Find the right asset in under a minute
- Know whether they can use it
- Pull the right format immediately
- Never accidentally use expired or unapproved content
If you want the simplest version
Start with:
- Asset upload
- Approval status
- Agency-facing download portal
- Expiration dates
- Audit log
That’s enough for a solid first release.
If you want, I can also sketch:
- a data model for this,
- a workflow diagram, or
- the API endpoints you’d likely need.
Brands