Content Strategy · Interview Preparation · April 2026

Adobe × Frame.io
Content Systems Audit

A cross-brand audit of voice, terminology, UX writing patterns, and design system alignment — vetted against Spectrum 2 standards. Prepared by Josh for the Staff Content Strategist role on the Frame.io product team.

Adobe.com Frame.io Spectrum 2 April 2026

01 — Overview

The landscape

This audit examines Adobe and Frame.io across six dimensions — voice/tone, terminology, UX writing patterns, accessibility, grammar/mechanics, and systems alignment — benchmarked against Spectrum 2. It surfaces gaps, names their priority, and proposes a structured plan to close them.

8
Critical gaps
14
Terminology conflicts
6
Voice divergences
3
Alignment strengths

Adobe.com

Enterprise-scale brand. Spectrum 2 is mid-rollout. Voice is aspirational, authoritative — "Creativity for All." Heavy use of product names as anchors. Marketing copy leans inspirational, often relying on passive constructions.

Frame.io

Pre-acquisition voice is still dominant: direct, practitioner-first, industry-fluent. Dark aesthetic roots. Uses film and production vernacular natively. Spectrum patterns are inconsistently applied; own brand DNA persists post-acquisition.

Spectrum 2 standard

Single voice across products; tone shifts by context. Sentence case everywhere. Active voice preferred. Inclusive writing as a baseline. WCAG AA+ for accessibility. Component-level style defers to system, not product.

Frame.io was acquired for its differentiation — its community, culture, and direct voice are core product values. The content strategy job is to harmonize without homogenizing: bring Frame.io into alignment with Spectrum's system thinking while preserving the practitioner-first identity that makes it trusted by editors, DPs, and producers worldwide.

02 — Core principle

Build infrastructure, not docs

The most common failure mode in content strategy is treating an audit as a one-time deliverable. The goal here is different: build a process the team can run repeatedly, that surfaces new gaps as the product ships, and that doesn't require a single person to be the bottleneck.

A content audit isn't a deliverable — it's infrastructure. The output isn't a fixed document. It's a system: a shared rubric, a living glossary, a critique ritual, and a team that can make better content decisions independently. The goal is to raise the floor, not to be the sole ceiling-checker.

01

Define "correct" before auditing

Before scoring anything, establish the rubric. For Frame.io, that means pulling Spectrum's voice principles, grammar rules, and inclusive writing guidance as the baseline — then documenting where Spectrum is silent on Frame.io-specific needs. Those gaps are yours to define.

02

Map every surface, not just the obvious ones

Core UI, error states, empty states, onboarding, notifications, the embedded Premiere panel, help docs, and marketing site strings that set expectations before users enter the product. The map exists so you can prioritize intelligently — not to audit everything at once.

03

Audit as a team sport

Score strings against the rubric collaboratively — involve two or three designers. This distributes the work and, more importantly, builds shared understanding of content standards across the team. The audit becomes a teaching artifact, not just a bug list.

04

Three parallel fix tracks

Separate work into quick wins (sentence case fixes, passive-to-active rewrites), pattern decisions (things that need a defined standard before any string can be fixed), and product/strategy decisions (cross-functional terminology conflicts). Running these in parallel is what makes a team move fast.

05

Integrate into the design workflow

New features don't ship without a content pass. A lightweight checklist in the design handoff template does the work without requiring a formal process. The goal is content-first thinking baked in, not bolted on.

06

A critique ritual, not a training deck

A short weekly or bi-weekly session where the team reviews new strings against the guidelines. This is how you mentor designers and PMs on content standards without writing a document nobody reads. The guidelines doc is a living product — version it, update it, and assign ownership.

03 — Voice & tone

Signal-by-signal breakdown

Comparing Adobe and Frame.io voice patterns against Spectrum 2's single-voice, variable-tone model. Each signal is rated: aligned, partially aligned, or a gap.

G
Sentence case consistency
Spectrum mandates sentence case throughout. Adobe marketing uses title case in CTAs and feature headlines. Frame.io product UI mixes both — navigation items often use title case while tooltip copy uses sentence case. No product-level rule has been documented for Frame.io.
GrammarConsistencyBoth brands
G
Active vs passive voice
Spectrum prefers active voice. Adobe marketing copy frequently relies on passive constructions ("content can be delivered," "teams are empowered"). Frame.io's blog and marketing copy is more active, but product UI strings show passive constructions in status messages and empty states.
VoiceIn-product
P
Tone differentiation by context
Spectrum calls for a single voice with shifting tone (professional → encouraging → empathetic). Frame.io nails this in its editorial writing — direct, warm, practitioner-fluent. The gap is in-product: error messages and onboarding copy haven't been updated to reflect this tonal model.
ToneError statesOnboarding
G
Second person / user-addressing
Spectrum favors second person ("you") for in-product writing. Frame.io marketing uses "your team," "your workflow" — good. But in-product UI frequently drops the user as subject entirely: "File upload in progress" instead of "Your file is uploading."
UX writingIn-product
Industry-fluent vocabulary
Frame.io uses production-accurate language: timecode, SMPTE, version stacks, proxies, dailies. This is a documented strength and should be preserved and codified — it's what differentiates Frame.io from generic cloud storage in the eyes of professional users.
StrengthTerminology
P
Inclusive language baseline
Spectrum has an explicit inclusive UX writing guide. Frame.io's existing content has gaps — the word "master" appears in legacy API and workflow documentation. Adobe's marketing copy is more consistently updated. No documented Frame.io inclusive language audit has been published.
AccessibilityInclusionDocs

04 — Terminology

Conflicts & strengths

Frame.io and Adobe use overlapping but inconsistently defined terms across their products. These create cognitive dissonance for users who move between apps and signal a content systems gap that a shared glossary can address.

Conflicting terms

G
"Project"
Frame.io: top-level asset container. Creative Cloud: a .prproj file. Different mental models, identical word.
G
"Collection"
Frame.io V4: smart folder. Lightroom: manual or smart photo group. Similar concept, different scope.
G
"Review"
Frame.io: a shareable feedback session. Adobe marketing: a generic verb. No shared taxonomy for review vs approval.
G
"Workspace"
Frame.io: account-level scope. Creative Cloud apps: panel layout config. Same word, unrelated concepts.

Frame.io-native terms to preserve

Version stack
Unique, precise, and production-meaningful. Should be codified and protected in the glossary.
Camera to Cloud
Flagship workflow feature. Proper noun. Needs explicit capitalization and cross-brand attribution guidance.
Timecode comment
Frame-accurate annotation is a core differentiator. Canonical form needed: two words, no hyphen.
Dailies
Production-fluent vocabulary. Should be retained for professional audiences; substitute "footage" for broader onboarding contexts.

05 — UX writing patterns

Pattern-by-pattern audit

An assessment of how Frame.io's most common UI writing patterns hold up against Spectrum 2 component-level guidance.

G
Error messages
Spectrum pattern: explain what happened, why, and what to do next. Frame.io error messages are often truncated system strings — "Upload failed," "Access denied." They omit both the user as subject and any path forward. Adobe product errors follow Spectrum more closely but are inconsistently applied in Frame.io's embedded Premiere panel.
High frequencyHigh visibilityQuick fix
P
Empty states
Frame.io V4 has improved empty state copy — the search empty state uses direct, conversational language. Older areas of the product still use generic placeholder text that doesn't meet Spectrum's action-oriented empty state pattern. No Frame.io-specific empty state guidelines exist yet.
MixedV4 vs legacy gap
G
Button labels & CTAs
Spectrum is unambiguous: sentence case, verb-first. Frame.io UI shows all three patterns on the same screen — "Create New Project" (title case), "Upload files" (sentence case), "Add to collection" (sentence case). Adobe marketing CTAs use title case universally, a documented brand divergence from Spectrum's in-product standard.
Highest visibilitySentence case fix
P
Onboarding & tooltips
Frame.io V4 onboarding is product-led and intentionally minimal. New tooltip copy is sparse and consistent. Legacy V3-era tooltips (still present in older product areas) are verbose and don't follow Spectrum's compact, action-oriented pattern. No cross-version onboarding audit has been completed.
V3 legacyNeeds audit
Notifications & success toasts
Frame.io's success toast messages are concise and action-confirming — aligned with Spectrum's non-disruptive notification pattern. This is a documented strength. The pattern should be written up and used as a reference model for other Frame.io UI patterns going forward.
StrengthReference pattern

06 — Before / after rewrites

Spectrum voice principles applied

Every "before" string either drops the user from the sentence, leaves them with no path forward, or violates a Spectrum mechanic — usually sentence case. The "after" strings fix all three at once. That's the rubric applied to any string in the product.

Upload failureError message
Before
Upload failed.
After
Your file didn't upload. Check your connection and try again.
Active voiceSecond personWhat + what to do Spectrum error pattern: state what happened in plain language, then give the user a path forward. The original omits both the user and the action.
Permission errorError message
Before
Access denied. Insufficient permissions.
After
You don't have access to this project. Ask your workspace admin to update your permissions.
Second personHuman toneActionable "Access denied" is system language. Spectrum calls for human-centered framing that gives users a concrete next step — including who to contact.
Network error during reviewError message
Before
Connection error. Unable to load review.
After
Can't connect right now. Your comments are saved — refresh when you're back online.
ReassuranceData safetyActive voice Frame.io users fear losing timecode comments. The rewrite addresses that fear directly — a Frame.io-specific content principle extending Spectrum's tone guidance into product context.
No search resultsEmpty state
Before
No results found.
After
Nothing matched that search. Try different keywords, or search by clip type, date, or status.
ActionableProduct-fluent The rewrite surfaces Frame.io's actual search capabilities rather than leaving the user stranded. Spectrum empty state pattern: always give the user a way forward.
Empty projectEmpty state
Before
No assets in this project.
After
This project is empty. Upload footage, or connect a camera to start bringing media in.
Action-orientedCamera to CloudInvitational tone "No assets" describes a state. The rewrite opens a door — and specifically surfaces Camera to Cloud as a natural next step, reinforcing a flagship Frame.io differentiator.
Primary action buttons — three patterns found on one screenButton labels
Before
Create New Project
Share Review Link
Add To Collection
After
Create project
Share review link
Add to collection
Sentence caseSpectrum mechanic The most frequent, most visible Spectrum violation in Frame.io's UI. Title case in button labels is a marketing convention that leaked into product. Spectrum is unambiguous: sentence case everywhere in product UI.
Processing statusStatus message
Before
File is being processed.
After
Processing your file. This usually takes a minute.
Active voiceExpectation-setting Passive constructions drop the user from the sentence and offer no timing signal. The rewrite is active, sets an expectation, and reduces anxiety during a wait state.
Version publishedSuccess toast
Before
Version upload completed successfully.
After
New version uploaded. Your team can review it now.
Active voiceCollaborative framingProduct-fluent "Completed successfully" is redundant system-speak. Frame.io's product context is collaborative — the rewrite connects the action to its purpose: enabling the team to review.

07 — Terminology glossary

Frame.io canonical terms

Spectrum-aligned definitions and usage rules for Frame.io's 10 most critical terms. Filter by category to isolate cross-Adobe conflicts or Frame.io-native vocabulary worth protecting.

Version stack
Noun — Frame.io-native
A group of iterations of the same asset, stacked so reviewers can compare versions without separate files or folders. The active version is shown by default.
Use version stack, not version history, revisions, or iterations. Always lowercase in body copy. Capitalize only when used as a proper UI label.
Camera to Cloud
Proper noun — Frame.io-native
Frame.io's workflow that sends footage from a camera directly to the cloud during production, giving remote teams and editors access to dailies in near-real time.
Always title-cased as a proper noun. Do not abbreviate to C2C in user-facing copy. Pair with a brief description on first use per page.
Project
Noun — cross-Adobe conflict
In Frame.io: a top-level organizational container that holds assets, folders, version stacks, and review activity for a production or deliverable.
Use project consistently in Frame.io UI. Do not substitute folder, workspace, or library.
Conflict: In Adobe Premiere Pro and After Effects, "project" refers to a .prproj file. Users moving between products may conflate these — use contextual cues (e.g., "Frame.io project") in cross-product documentation.
Workspace
Noun — cross-Adobe conflict
In Frame.io V4: the top-level account scope that contains projects, members, and settings. Roughly analogous to an organization or team account.
Use workspace for the Frame.io account scope. Avoid using it as a synonym for "environment" or "interface."
Conflict: In Adobe Creative Cloud applications, "workspace" refers to panel layout configuration. These are unrelated concepts with identical names — flag in cross-product content.
Collection
Noun — cross-Adobe conflict
In Frame.io V4: a smart folder that dynamically groups assets based on defined criteria (task, status, assignment, metadata). Collections update in real time as assets match the rules.
Use collection (lowercase) in body copy. Distinguish from static folders: "a collection automatically stays up to date."
Conflict: Adobe Lightroom also uses "Collections" for manual or smart groupings of photos. Avoid using "Collection" without Frame.io context in cross-Adobe materials.
Review
Noun / verb — cross-Adobe conflict
As a noun: a Frame.io shareable link or session in which stakeholders view and annotate media. As a verb: the act of viewing, commenting, and providing feedback on media in Frame.io.
Distinguish from approval (a decision state) and feedback (the content of comments). Use: share for review, review link, send to review. Avoid: review cycle (jargon).
Conflict: Adobe broadly uses "review" in marketing copy without a product-specific meaning. Frame.io's definition should be referenced when publishing to the shared Adobe ecosystem.
Timecode comment
Noun — Frame.io-native
A comment anchored to a specific frame or timecode in a video asset, allowing precise, frame-accurate feedback without ambiguity.
Two words, no hyphen. Use timecode comment, not frame comment or annotation. In marketing, pair with the precision benefit: "leave feedback at the exact frame."
Approval
Noun / verb — core product
A formal decision state indicating that an asset or version has been accepted by a stakeholder. Distinct from a review (the process) and feedback (the commentary).
Use: approve, approved, request approval. Avoid conflating with review. In UI, approval status should be visually distinct from review status.
Asset
Noun — core product
Any media file uploaded to Frame.io — video, image, audio, or document. The base unit of the Frame.io content model.
Use asset in product UI and technical contexts. In user-facing marketing or onboarding, prefer plain language: file, footage, video depending on context. Don't use asset as a synonym for every noun in the system.
Dailies
Noun — production vocabulary
Raw footage captured during a production day, typically reviewed by the director, DP, and editor before the next day of shooting. Frame.io is a primary platform for distributing dailies.
Use in Frame.io marketing targeting production professionals. Substitute footage or raw files in broader onboarding contexts for non-production users.

08 — Gap analysis

Prioritized by impact

Ranked by: user impact × frequency × strategic alignment with Spectrum integration. Gaps 1–2 are foundational blockers. Gaps 3–5 are high-frequency, high-visibility quick wins. Gaps 6–8 are important but non-blocking.

1

No Frame.io content foundation exists

No voice principles, no product glossary, no UX writing guidelines. Everything is improvised or borrowed from Spectrum without Frame.io's practitioner context. This is the foundational blocker for all other gaps — fixing individual strings without a source of truth produces local improvements without systemic change.

Deliverable: Frame.io Content Foundations doc — voice principles, tone spectrum, product glossary, core mechanics
Critical
2

Cross-product terminology conflicts (project, workspace, collection, review)

At least 6 core terms are used inconsistently or conflict with Adobe ecosystem terminology. For users moving between Frame.io and Premiere, After Effects, or Creative Cloud, that's real friction. The cost is user confusion and increased support burden.

Fix: glossary + usage rules for top 10 conflicting terms, reviewed by Adobe Design xfn team
Critical
3

Button & CTA capitalization inconsistency

Frame.io V4 UI contains all three capitalization patterns in close proximity. Spectrum is unambiguous: sentence case. This is a high-visibility, high-frequency pattern that signals brand immaturity and creates scanning friction for users.

"Create New Project" / "share" / "Add to Review" — all found on one screen
High
4

Error message pattern gaps in embedded Adobe panels

The Frame.io panel embedded in Premiere Pro shows error states that don't follow Spectrum's 3-part pattern (what happened, why, what to do). Users encountering errors at the creative tool / collaboration layer lose trust in both products simultaneously.

High
5

Passive voice dominates product status messages

In-product status copy ("File is being processed," "Upload completed") uses passive constructions throughout. A systematic audit and rewrite of status strings is a discrete, high-impact project that can be batched into a single engineering sprint.

Medium
6

Inclusive language audit not documented

Spectrum has an explicit inclusive UX writing guide. Frame.io has legacy content with terms that don't meet current standards. No audit of Frame.io's inclusive language coverage has been completed or published.

Medium
7

V3-era tooltip and modal copy not updated to V4 patterns

Frame.io V4 represents a significant UX overhaul, but tooltip and contextual help copy from V3-era features persists throughout the product. These strings are verbose and don't reflect the V4 UX philosophy of fluid, minimal interruption.

Medium
8

Marketing ↔ product language misalignment

"Smart folders" becomes "Collections" in product but remains "smart folders" in some marketing contexts. Users following marketing-to-product journeys encounter friction at the moment of entry — a trust-eroding inconsistency that's straightforward to fix once the terminology work is done.

Low–med

09 — 30/60/90 day roadmap

From audit to infrastructure

A phased plan for the first 90 days — structured around the core principle: build the infrastructure first, then fix the strings. Each phase has a concrete deliverable and a connection back to Spectrum alignment.

The first 30 days aren't about rewriting copy. They're about building the shared understanding that makes every subsequent decision faster. The audit is the artifact. The rubric is the infrastructure. The team is the multiplier.

Day 1–30Foundation

Establish the source of truth

Before auditing anything, define "correct." Pull Spectrum's voice principles, grammar rules, and inclusive writing guidance as the baseline — then document where Spectrum is silent on Frame.io-specific needs. Create a lightweight scoring rubric: four criteria — voice/tone, capitalization/mechanics, terminology, and pattern compliance.

Weeks 1–2
Surface inventory. Map every surface where user-facing copy lives — core UI, error states, empty states, onboarding, notifications, embedded Premiere panel, help docs, marketing strings. Don't audit yet; build the map.
Week 2–3
Scoring rubric. Draft and align the four-criteria rubric with 2–3 designers. Run it against a sample of 20 strings to calibrate. The goal is shared vocabulary, not a perfect document.
Week 3–4
Audit sprint. Score the highest-frequency, highest-visibility surfaces first. Export strings from the string management system — don't screenshot. Tag each gap: severity, surface, pattern type, estimated fix effort.
Spectrum alignment: Follows Spectrum's principle that content standards apply to US English as the source language before internationalization. The rubric extends Spectrum where it's silent on Frame.io-specific context.
Day 30–60Foundations

Frame.io content foundations document

Draft and socialize Frame.io's first dedicated content principles document. Co-created with the team — not handed down. Covers: voice character, tone dial, core glossary (20 terms, Spectrum-compatible definitions), sentence case rule, active voice rule, and inclusive language baseline.

Weeks 5–6
Draft voice principles. Three to five principles that capture what makes Frame.io copy sound like Frame.io. Tested against existing strings — both good examples and bad ones.
Week 6–7
Terminology conflict resolution. Convene a cross-functional working group (Content, Design, PM, Localization) to resolve the top 6 cross-product term conflicts. Binding definitions published to the internal design wiki.
Week 7–8
Practitioner review. Share the draft voice principles with 2–3 power users — an editor, a DP, a post-production supervisor. The production community is Frame.io's sharpest critics. Their input is part of the foundation, not an afterthought.
Spectrum alignment: Addresses the cross-product consistency gap that Spectrum's component-level guidance doesn't currently cover for Frame.io-specific vocabulary. This document is where Spectrum and Frame.io meet.
Day 60–90Execution

Fix the strings. Build the ritual.

Now the infrastructure is in place. Run three parallel fix tracks: quick wins (sentence case, active voice rewrites — batch into engineering tickets), pattern decisions (error message structure, empty state model — content working sessions), and product decisions (terminology conflicts — already resolved in phase 2). Simultaneously, build the habit that keeps it going.

Weeks 9–10
Quick wins sprint. Target sentence case fixes and passive-to-active rewrites across the highest-traffic surfaces. Batch into engineering tickets. Ship them.
Week 10–11
Pattern library v1. Document reusable patterns for empty states, error messages, confirmation dialogs, onboarding moments, and notification copy. These become the reference for all new feature work.
Week 11–12
Content critique ritual. Launch a bi-weekly session where the team reviews new strings against the guidelines. This is how the standards propagate without a training deck. Begin inclusive language remediation in the top 20 legacy help docs.
Spectrum alignment: Connects to Spectrum's pattern-level guidance while extending it with Frame.io-specific production vocabulary and context. The pattern library is the bridge between Spectrum's system and Frame.io's product reality.