summary
Agencies lose hours every sprint to disorganised Drive folders, inconsistent asset names, and handoff files no one can locate. A defined folder structure and naming system fixes this — and when combined with direct Figma-to-Drive export, it removes the manual steps entirely. This post covers the folder logic, naming conventions, and export workflow that make agency handoffs reliable at scale.

why folder structure is the foundation of agency handoff
Most Drive folders at agencies aren't designed — they accumulate. A designer drops a file, a project manager creates a subfolder, a developer adds a zip. Within weeks, no one can find the current version of anything without asking.
The cost isn't just time spent searching. It's wrong assets shipped to clients, developers working from outdated specs, and the low-grade friction that grinds a team down over months. A consistent folder structure eliminates ambiguity. Everyone — designer, developer, project manager, client — knows where to look without asking.
The goal is a structure that's predictable across every project. Not one that requires memorising a specific team's quirks.
what folder structure works for agency design handoffs?
A reliable agency folder structure mirrors the production lifecycle. Each stage of the project has a home. Assets don't live in a flat dump at the root.
A structure that works consistently across client projects:
/[Client Name] — [Project Name]
/01-brief
/02-discovery
/03-design
/working-files
/exports
/icons
/illustrations
/ui-components
/photography
/04-handoff
/specs
/dev-assets
/presentations
/05-final-approved
/06-archive
The numeric prefix forces alphabetical sort to match workflow order. Clients and developers navigate to the right stage without guidance. The /exports folder within /03-design is where Figma assets land — organised by type, not by date or designer.
Keep /05-final-approved locked to the last approved state. Nothing gets added retroactively. This is the folder you reference if a dispute arises six months after launch.
how should you name design assets for Google Drive handoffs?
Asset naming is where most agencies are inconsistent. Designers default to Figma frame names, which are often shorthand or internal references that mean nothing to a developer or client.
A naming convention that scales across teams:
[project-id]_[component]_[variant]_[scale].[ext]
In practice: acme_button_primary_2x.png or acme_icon-arrow_outlined_1x.svg.
Four rules that make naming conventions stick:
Lowercase and hyphens only. Mixed case and underscores between words create inconsistency across operating systems and break some CDN paths. Use hyphens within a component name, underscores only as field separators.
No spaces. Spaces in filenames create escaped URLs and cause issues in automated pipelines. Ban them entirely.
Version in the name, never in the folder. acme_logo_v3.svg belongs in /working-files. The /exports folder contains only the current production asset — no version suffixes. Old versions go to /archive.
Scale suffix on raster, not vector. SVGs are resolution-independent. PNGs need _1x, _2x, _3x suffixes so developers don't have to guess. See the full breakdown of PNG vs SVG for Figma exports for when to use each format.
how should you organise figma exports within google drive?
Figma's export panel lets you set format, scale, and suffix before exporting. The discipline is naming frames in Figma to match the file naming convention before the export happens — not renaming files in Finder or Drive after the fact.
Rename frames in Figma using the same [project-id]_[component]_[variant] pattern. When you export, Figma uses the frame name as the filename. If the frame is named correctly, the exported file is correctly named. No post-export cleanup.
For scale suffixes, use Figma's suffix field in the export panel. Set 1x, 2x, and 3x as separate export rows with their respective suffixes. Figma appends them automatically. The guide on export scale and suffixes walks through the exact panel settings.
The result: every file that leaves Figma is correctly named and ready to drop into the right Drive subfolder without manual intervention.
what's the fastest way to get figma exports into google drive?
The standard workflow — export from Figma, find the file in Downloads, drag it to Drive in a browser — introduces three context switches for every asset drop. Multiply that across a sprint and it's a meaningful time drain. It also creates a secondary problem: local Downloads folders fill with project assets that never get deleted. For more on why this happens, see why Figma exports go to your Downloads folder.
ExportHub eliminates the middle steps. It connects Figma directly to Google Drive, letting you select a destination folder and export without touching your local machine. You select assets, choose the Drive folder, and export — assets appear in Drive immediately.
For agencies, the practical benefit is consistency. When the export destination is the correct Drive folder — selected once, reused across the project — files land in the right place every time. No one exports to the wrong folder because they forgot to navigate there in Drive first.
ExportHub also supports multiple Google accounts, which matters for agencies managing separate client Drive environments. You switch accounts inside the plugin without logging in and out of a browser. The one-click export workflow covers how this works in practice.
how do you handle versioned assets and approvals in drive?
Version control is where agency Drive structures most commonly break down. Without a clear rule, designers create /v1, /v2, /final, /final-v2, /final-FINAL folders. Developers don't know which to use. Clients pull from the wrong one.
The fix: a single production folder that contains only the current approved asset, combined with a clear archive rule.
When a new version is approved, the old file moves to /06-archive/[component-name]/ before the new version is added to /exports. The production folder never contains more than one version of an asset. This is a discipline decision, not a technical one — it requires a team agreement and a brief onboarding for anyone new to the project.
For formal approval milestones, the /05-final-approved folder acts as a snapshot. At each sign-off point, a copy of the complete /exports folder is placed here with a date suffix: /05-final-approved/2025-06-01. This creates an auditable record of what was approved and when, without polluting the working folder structure.
how do you keep a drive structure consistent across a whole agency?
A folder structure defined once and used by one designer isn't a system. It needs to be the default for every project, every person, from day one.
Three things that make consistency stick:
A template folder. Keep a /00-project-template folder in your agency's Drive root. Every new project starts by duplicating this folder and renaming it. The structure is inherited — no one has to recreate it from memory.
Documented naming rules. A single shared doc — linked in the project template — that states the naming convention explicitly. Two paragraphs. Not a 20-page style guide no one reads.
Onboarding as the enforcement mechanism. New designers learn the system in their first project brief, not after they've already created a problem. The person running the project is responsible for flagging deviations early, before they compound.
Naming and structure are cheap to enforce at the start of a project. They're expensive to fix after 40 assets have been dropped in the wrong folder under the wrong names.
what about shared drives vs. my drive for client projects?
Google Workspace's Shared Drives — formerly Team Drives — are the correct choice for client project assets. Files in Shared Drives are owned by the organisation, not by an individual. If a designer leaves, the files don't disappear from the team's access.
My Drive is appropriate for personal working files: individual Figma component explorations, personal references, scratch exports. Anything that needs to be shared with a client or developer belongs in a Shared Drive.
Structure Shared Drives by client, not by project. One top-level Shared Drive per client. Projects are folders within that drive. This keeps client access management at the drive level — you grant a client viewer access to their drive once, and they see all projects automatically.
ExportHub works with both My Drive and Shared Drives. You select the destination inside the plugin, so the correct drive is chosen at export time rather than after the fact.
how do you structure figma files to match the drive structure?
Drive folder structure and Figma file organisation should mirror each other. When they don't, exports require manual sorting to map from Figma's internal organisation to Drive's folder hierarchy.
Align Figma pages to Drive subfolders. If Drive has /exports/icons, /exports/illustrations, and /exports/ui-components, the Figma file should have corresponding pages — or at least named sections — that map to those destinations.
When you export from a dedicated icons page in Figma directly to /exports/icons in Drive, there's no sorting step. The asset is in the right place immediately. Exporting Figma icons as SVG to a Drive kit folder is a good reference for how to apply this to icon systems specifically.
This alignment also makes selective exports faster. When a developer needs only the updated button components, you can export from the UI components page directly to the correct Drive folder without touching any other asset type. Exporting selected Figma layers to Google Drive covers the mechanics of scoped exports.
a practical checklist before every handoff
Run this before marking any handoff complete:
Frame names in Figma match the naming convention. Scales and suffixes are set in the export panel. Assets are exported directly to the correct Drive subfolder — not to Downloads and moved later. No version folders exist inside /exports. Approved assets are copied to /05-final-approved with the date. The archive contains any superseded files.
Six checks. Two minutes. It prevents the handoff confusion that costs far more time to untangle after the fact.
ExportHub makes the export step — the one that most often breaks the chain — reliable and direct. The full breakdown of how the export loop slows design teams explains why eliminating the download step matters beyond just convenience. Get the free plugin and set it as the default export method across your team from the next project forward.
FAQ
what is the best google drive folder structure for design agencies?
Use numbered top-level folders that mirror the production lifecycle: brief, discovery, design, handoff, final-approved, archive. Within the design folder, separate working files from exports and organise exports by asset type (icons, illustrations, UI components). Numeric prefixes force alphabetical sort to match workflow order, so everyone navigates intuitively without guidance.
how should i name figma export files for google drive?
Use a consistent pattern: [project-id]_[component]_[variant]_[scale].[ext]. Lowercase only, hyphens within component names, underscores as field separators, no spaces. Name frames in Figma to match this convention before exporting — Figma uses the frame name as the filename, so correctly named frames produce correctly named files without post-export renaming.
should i use shared drives or my drive for client design assets?
Use Shared Drives for all client project assets. Files in Shared Drives are owned by the organisation, so access persists if a team member leaves. Structure Shared Drives by client (one drive per client, projects as subfolders), and grant client access at the drive level so they see all projects automatically.
how do i export figma assets directly to a specific google drive folder?
ExportHub is a Figma plugin that connects directly to Google Drive. You select the destination folder inside the plugin before exporting — assets appear in Drive without passing through your local Downloads folder. It supports multiple Google accounts and both My Drive and Shared Drives, so you can target the correct client environment at export time.
like reading? here's some more
free, forever, for everyone
give it a try today - you can remove exporthub at any moment



