Inherited a Content Builder with 500 assets at root level, duplicate filenames, and no one knows which template is in production. Happens on every engagement we join mid-stream. The fix isn't reorganization after the fact - it's convention setup on day one.
Here's the pattern we install at account kickoff.
Naming convention
Four parts: who, what, which initiative, when. Version suffix only if you keep multiple.
Make it mandatory from day one - retrofitting 500 unnamed assets is painful.
Folder structure
Set up before anyone uploads anything:
Spend 30 minutes setting this up before the team's first upload. Save hours monthly after.
Cross-channel Content Blocks
Create reusable Content Blocks once, reference them from multiple emails. When you update the block, every email using it picks up the change - if you chose the right option on insert.
When adding a block to an email, SFMC asks:
- Keep content blocks up-to-date - email uses the live reference; block updates propagate.
- Make local copies - email stores its own copy; block updates don't propagate.
For footers, global headers, and reusable sections, always pick Keep content blocks up-to-date. Make local copies is for one-offs.
Example: address in footer updates when the client moves offices. If all emails reference a single Footer_Main block, one edit propagates. If each email has a local copy, you edit 200 emails.
Mistake 1: No folder structure
Three months in, 500 assets at root. Searching takes five minutes. No way to identify what's in use vs stale.
Fix: folder setup takes 30 minutes at account kickoff. Skipping it costs hours weekly afterward. Always do it.
Mistake 2: Duplicate uploads
Same hero image uploaded five times with different filenames. Asset library bloats, nobody knows which to use.
Fix: check before uploading. Enable Einstein Content Tagging (covered in a later post) to help find existing assets by visual search, not just filename.
Mistake 3: No "deprecated" or "archive" convention
Old templates never deleted - marketers accidentally use them, sending old-brand designs.
Fix: dedicated Archive/ folder at top level. Old assets move there, not deleted (audit trail), but clearly marked as do-not-use. Sort production folders by last-used date; anything untouched for 6+ months is an archive candidate.
Content Block strategy
Patterns that scale:
- Global Header - one block, every email references it. Brand logo, colors locked.
- Global Footer - one block, every email references it. Address, unsubscribe, social.
- Seasonal Banner - one block per season, swap the reference when the season changes.
- Product Card - parameterized block used in product emails, with dynamic content.
Once the library stabilizes, new email creation becomes drag-and-drop: header + hero + 3 product cards + footer. Half an hour, no developer.
Governance rules we set at kickoff
Share as a one-pager with the client's marketing ops lead. Reference on every new team member onboarding.
When to clean up an existing mess
If the account is already a Content Builder dumpster fire, structure the cleanup as a discrete project:
- Audit: list every asset with last-modified date and whether it's in use
- Identify: safe-to-archive (not used in 12 months), safe-to-delete (clearly test/dev), and live
- Move live assets into the new structure, renaming to the convention
- Archive unused, delete test content
- Lock folders to prevent regression
Time estimate: a day per 500 assets with a careful audit. Charge for it.
Takeaway
Content Builder governance is almost free to set up at kickoff and expensive to install later. Folder structure, naming convention, and Cross-channel Content Block pattern in the first week save the client's marketing team hours every month for the next two years. Skipping it for speed produces a mess everyone inherits.
Onboarding a new SFMC client with existing Content Builder chaos? Our Salesforce team runs asset audits and installs governance on production engagements. Get in touch ->
See our full platform services for the stack we cover.