Guide

DAM functional requirements

Short answer

DAM functional requirements describe what the system must do for users: ingest, describe, search, review, approve, share and deliver assets. Each requirement works best as a testable statement with a named user, an action and a measurable condition, such as finding an approved product image within three filters, so a vendor can prove or fail it in a scripted demo.

What functional requirements are

DAM functional requirements are statements that define the tasks a DAM must let each user group complete, with a condition that shows the task succeeded.

Functional requirements sit in Checkpoint 2 of the Selection Route, next to the security and platform requirements. The functional lines describe user tasks. The security requirements describe qualities of the platform, such as hosting, identity and certification.

The PIMvendors method derives functional requirements from validated needs. Teams run workshops per user group, write the needs as user stories and confirm them with the people who raised them. The functional requirement then adds the measurable condition a vendor must meet.

DAMSelection assessment: vague requirements such as "good search" or "easy sharing" let every vendor claim full support. A measurable requirement lets one vendor pass and another fail.

Write testable statements

A testable DAM functional requirement names one user, one action, one object and one measurable condition.

Use this pattern: a named user does an action on an object, under a condition, measured by a result. The table shows the rewrite from vague to testable for common lines.

Vague requirementTestable requirement
Good searchA regional marketer finds an approved product image by SKU, colour and channel within three filters
Easy uploadA photographer uploads 200 images in one batch and applies shared metadata in one step
Rights managementAn asset with an expired licence becomes unavailable for download in the portal and in share links on the expiry date
PIM integrationThe DAM links each product image to its SKU from a PIM export and updates the link when the PIM record changes
AI taggingAI tags use only values from the controlled vocabulary and show a confidence score per tag
Video reviewA reviewer adds time-coded comments on a video, and the editor sees them against version 2
Brand portalAn administrator creates a portal for one agency showing only approved assets of one brand, within 30 minutes
Flexible metadataThe buyer's administrator adds a mandatory picklist field to one asset type without vendor services

Check each statement against five rules before it enters the list:

  • One capability per statement. Split lines that contain "and" between two capabilities.
  • A named user group, taken from the stakeholder map.
  • A measurable condition: a count, a time, a number of steps or a visible result.
  • Testable within about 25 minutes of demo time, the time budget DAMSelection uses per scenario.
  • Vendor-neutral words. Avoid product names and module names.

Choose the right measure

Each DAM functional requirement needs one of six measure types, and the measure type decides how the scoring panel checks it.

Measure typeExampleHow the panel checks it
TimePortal set up within 30 minutesStopwatch during the demo
Count200 images linked to SKUs in one runCount of correct links in the result
Steps or filtersCorrect asset within three filtersPanel counts clicks and filters
Visible resultDownload blocked after expiryPanel tries the download
Quality rateShare of AI tags accepted without correctionPanel reviews a sample of 50 tags
IndependenceDone by the buyer's administrator without vendor servicesBuyer's administrator performs the step

Set the threshold from today's baseline where one exists. If a librarian takes ten minutes to find an approved image today, a target of two minutes is meaningful. Thresholds pulled from the air invite argument during scoring.

Independence measures matter most for administration lines. A vendor that needs services for every new field adds cost and delay for the whole contract.

The functional domains

DAM functional requirements fall into eight task areas, and each area maps to domains of DAMSelection requirements checklist.

Task areaWhat users needExample measure
IngestUpload in bulk, from folders, cloud storage and API200 images in one batch with shared metadata
DescribeApply metadata, vocabularies, mandatory fields, AI tagsMandatory fields enforced at upload
SearchFind by facets, text, natural language and reference imageCorrect asset within three filters
Review and approveAnnotate, compare versions, route approvalsFull audit trail visible after approval
Govern rightsRecord rights, expire assets, link releasesDownload blocked on the expiry date
SharePortals, share links, download presetsAgency sees only permitted assets
DeliverRenditions, CDN delivery, connectors, APIMarketplace renditions meet size rules
AdministerConfigure fields, permissions, reportsChanges made by the buyer's administrator

The describe area decides the rest. DAMSelection assessment: the metadata model decides DAM success, so write describe requirements from a draft metadata schema before the first demo.

Cover every user group

DAM functional requirements must cover every user group on the stakeholder map, because each group judges the DAM by different tasks.

User groupTypical functional requirementsScenario that tests them
Creators and photographersBulk upload, versioning, check-in and check-out, metadata inheritanceOnboard a product shoot
Approvers in brand, legal and regulatoryAnnotation, version compare, multi-step approval, sign-off recordsRun a campaign approval
Central marketersCollections, saved searches, campaign metadata, usage analyticsFind the right asset fast
Regional marketersLocal language metadata, localisation templates, region filtersLocalise an approved design
External partnersPortals, share links, download presets, usage terms at downloadSet up an agency portal
Administrators and librariansSchema configuration, vocabularies, permissions, completeness reportsConfigure our metadata schema
Developers and integration teamsAPI coverage, webhooks, renditions on request, rate limitsPull assets through the API

DAMSelection rule of thumb: run one workshop per user group, 90 minutes each. A group without a workshop usually surfaces its requirements after signature.

Requirements teams often miss

DAM functional requirement lists commonly miss eight capabilities that matter after go-live, according to PIMvendors selection practice.

  • Alt text per language, with AI drafting and human review. The accessibility and alt text guide covers the details.
  • A field that marks AI-generated or AI-edited assets, set at upload.
  • Preservation of embedded XMP and IPTC metadata and of C2PA content credentials through renditions. The content credentials guide explains why.
  • Search analytics, including zero-result queries.
  • Metadata completeness reporting per brand and asset type.
  • Bulk rights updates when a licence changes.
  • Export of assets with full metadata, relationships and rights in an open format.
  • Configuration of fields, vocabularies and permissions by the buyer's own administrator.

Export and administration lines protect the buyer for the life of the contract. Add them even when no workshop raises them.

Functional requirements template

A DAM functional requirements list needs nine columns, so each line traces back to a user and forward to evidence.

ColumnContent
IDChecklist ID or a new ID per domain
User groupFrom the stakeholder map
RequirementTestable statement
MeasureCount, time, steps or visible result
PriorityMust, should, could or won't
SourceUser story ID and workshop date
ScenarioScenario ID that tests it
EvidenceDemo timestamp, proof of concept result or document
Vendor resultPass, partial or fail per vendor

Worked example: three filled lines for a consumer goods company.

IDUser groupRequirementPriorityScenario
W02Regulatory reviewerA reviewer annotates packaging artwork version 1 and compares it with version 2 side by sideMustApprove packaging artwork
M12LibrarianAI tags on 500 sample assets use only vocabulary values and show confidence scoresShouldAuto-tag our own assets
D10PIM ownerThe DAM links 200 product images to SKUs from the PIM export without manual matchingMustOnboard a product shoot

Frequently asked

What are functional requirements for a DAM system?

Functional requirements for a DAM system define the tasks each user group must complete: ingest, describe, search, review, approve, govern rights, share and deliver assets. Each requirement names a user, an action and a measurable condition, so vendors can prove it in a scripted demo or fail it.

What is the difference between functional and non-functional DAM requirements?

Functional DAM requirements describe user tasks, such as finding an approved image or expiring a licence. Non-functional requirements describe platform qualities, such as hosting region, availability, security certification and performance. Both belong in the requirements list, and both need a named form of evidence.

How many functional requirements does a DAM selection need?

A typical DAM selection uses 60 to 120 functional lines after the cross-check against the checklist, as a DAMSelection rule of thumb. The number matters less than the measures and priorities. Group the must-haves into 8 to 12 scenarios for the demos.

How do you test DAM functional requirements?

Test DAM functional requirements in scripted demos on your own sample assets, with pass criteria taken from each requirement's measurable condition. Test adoption and integration lines in a proof of concept with real users. Record the evidence for each line in the scoring matrix.

Should AI features be functional requirements?

AI features belong in the functional requirements when they serve a user task, such as tagging against the controlled vocabulary or drafting alt text. Write the measure: precision on your own assets, correction effort and the AI credit cost per thousand assets.

Sources

Run your selection with PIMvendors

Vendor-neutral DAM selection with scripted demos on your own assets.

Book a selection call