Why “collaboration-ready” matters
In a team, an Adobe XD file is not just a design—it's a shared system. Collaboration-ready files reduce rework by making it obvious what each element is, where it belongs, and how it should be reused. The goal is that a teammate can open your file and immediately understand: (1) what each screen does, (2) which components are canonical, (3) how flows are organized, and (4) what to export or hand off without hunting.
Layer naming conventions teams can rely on
Principles for naming
- Be predictable: use the same pattern everywhere.
- Be specific: avoid “Rectangle 12” and “Group 5”.
- Be scannable: names should read like a UI outline.
- Encode intent: name by role (what it is used for), not only appearance.
A practical naming pattern
Use a simple, consistent structure: [Type]/[Element]-[Variant]-[State]. Keep it short; omit parts you don’t need.
| What | Example name | Notes |
|---|---|---|
| Artboard | Auth / Sign In | Prefix with flow name, then screen name. |
| Component | Button/Primary | Use a category prefix for sorting. |
| Component variant/state | Button/Primary-Disabled | If using states, keep state names consistent. |
| Group | Header, Form, Footer | Groups should map to UI regions. |
| Icon | Icon/Search | Use a single icon namespace. |
| Image | Img/Avatar-User01 | Differentiate content images from UI shapes. |
| Text | Txt/H1, Txt/Body, Txt/Helper | Role-based naming helps documentation. |
| Input field | Field/Email | Name by data captured, not by placeholder. |
Step-by-step: rename layers quickly without breaking your flow
- Select an element on the canvas.
- In the Layers panel, double-click the layer name and rename it using your pattern.
- Rename from largest structure to smallest: Group → Component instance → Text/Icon layers.
- For repeated structures, keep numbering minimal and meaningful:
Card/Product-01,Card/Product-02(only when order matters).
Tip: If you find yourself naming many layers “Left”, “Right”, “Top”, switch to semantic names like Nav, Content, Actions. Position changes; intent usually doesn’t.
Grouping strategy: structure without clutter
What to group (and what not to)
- Group by UI region: header, navigation, content, sidebar, footer.
- Group by interaction unit: a card, a list row, a modal.
- Avoid deep nesting: too many levels make selection and edits slow.
- Don’t group single items: if it’s one icon, keep it as the icon layer or component instance.
Recommended layer stack order
Use a consistent top-to-bottom order so anyone can scan the Layers panel:
Overlay (toasts, modals) Header / Top Nav Filters / Tabs Content (lists, cards) Footer BackgroundStep-by-step: create a maintainable screen structure
- Create three top-level groups on each artboard:
Header,Content,Footer(adjust to your layout). - Inside
Content, group repeating patterns:List→Row/ItemorGrid→Card. - Keep overlays separate: create an
Overlaygroup at the top of the layer stack. - Rename groups immediately after creating them; don’t leave “Group 23”.
Consistent use of assets: one source of truth
Teams lose time when the same UI element exists in slightly different forms. Your file should make it hard to accidentally create “almost the same” button or text style.
- Listen to the audio with the screen off.
- Earn a certificate upon completion.
- Over 5000 courses for you to explore!
Download the app
Rules for consistency
- Use shared components for UI primitives: buttons, inputs, nav items, cards, badges.
- Use shared styles for text and color: avoid ad-hoc formatting on individual text layers.
- Prefer swapping component instances over rebuilding: if you need a new variant, update the main component or create a clearly named variant.
- Keep a small, intentional set: fewer, well-named assets beat many near-duplicates.
Component naming that supports reuse
Use categories and consistent variant labels. Example taxonomy:
Button/Primary,Button/Secondary,Button/GhostField/Text,Field/Password,Field/SearchNav/Tab,Nav/BottomBarCard/Product,Card/ArticleIcon/*(all icons live under one prefix)
Team tip: Decide on a shared vocabulary for variants (e.g., Primary/Secondary, Default/Hover/Pressed/Disabled) and stick to it across all components.
Artboard organization by flows (so prototypes are readable)
When multiple people work on a file, artboards must communicate the user journey at a glance. Organize by flows rather than by “pages” or by whoever designed them.
Flow-based artboard naming
Use a prefix and a clear screen name:
Auth / WelcomeAuth / Sign InShop / Product ListShop / Product DetailCheckout / Payment
Layout strategy on the canvas
- One row per flow: place artboards left-to-right following the journey.
- Branches go vertically: error states, alternate paths, or optional steps go below the main path.
- Keep spacing consistent: equal gaps between artboards make scanning easier.
- Separate “scratch” work: keep experiments in a clearly labeled area (or remove before handoff).
Step-by-step: build a visible flow map
- Create a dedicated area at the top of the canvas for flows.
- Arrange artboards for each flow in a straight line (left-to-right).
- Place alternate states under the relevant screen (e.g.,
Auth / Sign In - ErrorbelowAuth / Sign In). - If your file contains multiple flows, leave a wide gap between flow rows and label the row using a small text label (as a design note layer).
Export basics for prototypes and documentation
Exports should support two common needs: (1) documentation artifacts (for specs, tickets, or reviews) and (2) prototype visuals (for sharing outside XD when needed). Keep exports consistent and traceable back to artboards.
What to export (and when)
- PNG/JPG: quick snapshots for tickets, slide decks, or documentation pages.
- PDF: multi-screen review packs, printable references, or sign-off documents.
- Selected assets: icons or images when a team needs them separately (only if required by your workflow).
Export naming conventions
Match export names to artboard names so anyone can map files back to screens. Recommended pattern:
[Flow]_[Screen]_[Variant] (use underscores for file systems)
Auth_SignIn_Default.pngAuth_SignIn_Error.pngShop_ProductDetail_Default.png
Step-by-step: export screens as images
- Select the artboards you want to export.
- Ensure each artboard name is final and follows your flow naming convention.
- Export as PNG (for crisp UI) or JPG (for smaller files) depending on your documentation needs.
- Save into a folder structure that mirrors flows, for example:
/Exports/Auth/,/Exports/Shop/.
Step-by-step: export a PDF review pack
- Select all artboards in a flow (or the whole set for a milestone).
- Export to PDF so stakeholders can review offline or annotate externally.
- Order artboards in the intended reading order by arranging them on the canvas left-to-right; keep the canvas tidy so the exported sequence is predictable.
Documentation tip: If you need a “spec-like” PDF, include only the main path artboards plus key variants (error/empty/loading) and exclude experiments.
Preparing a handoff package: clean file, clear flow map, and usage notes
1) Clean the file (reduce ambiguity)
- Delete or move unused artboards out of the main flow area.
- Remove duplicate or abandoned components; keep only the canonical set.
- Rename remaining “temporary” layers and groups.
- Check that each artboard contains only relevant layers (no stray items outside the artboard bounds unless intentionally used).
2) Make the flow map self-explanatory
- Ensure each flow is visually separated and labeled.
- Keep the main path on one line; place variants beneath their parent screen.
- Use consistent artboard naming for variants:
- Error,- Empty,- Loading,- Success.
3) Add notes on component usage (so others don’t reinvent)
Create a small “Notes” artboard (or a dedicated notes area) that explains how to use key components. Keep it short and operational.
| Note type | Example |
|---|---|
| Component purpose | Button/Primary is used for the main CTA per screen; avoid using it twice on one view. |
| Variant rules | Field/Text-Error should be used when validation fails; helper text becomes error text. |
| Spacing guidance | Cards use 16px internal padding; list rows have 12px vertical spacing. |
| Icon usage | All icons come from Icon/*; do not paste new SVGs without naming and categorizing. |
Step-by-step: a simple handoff checklist
- Scan Layers panel: no “Rectangle 99”, no “Group 12” in key screens.
- Scan Assets: components and styles are named and minimal; duplicates removed.
- Scan canvas: flows are aligned, labeled, and separated; variants are placed under parents.
- Create Notes artboard: list component rules and any special behaviors.
- Prepare exports: generate PNG/PDF only for the screens needed for documentation.
Capstone workflow: 4–6 screens from wireframe to shareable prototype (organized for teams)
This capstone is a repeatable workflow you can use for any small feature. You will create a compact end-to-end prototype while applying naming, grouping, asset consistency, flow organization, and export preparation.
Scope: example feature
Build a “Sign in and view account” flow with 5 screens:
Auth / WelcomeAuth / Sign InAuth / Sign In - ErrorAccount / OverviewAccount / Settings
Step 1: Set up the canvas by flows
- Create the 5 artboards and name them exactly as listed (or use your own flow prefix + screen names).
- Arrange them left-to-right for the main path: Welcome → Sign In → Account Overview → Settings.
- Place
Auth / Sign In - Errordirectly belowAuth / Sign In.
Step 2: Apply a consistent layer/group structure on each screen
- On each artboard, create top-level groups:
Header,Content,Footer(or your layout equivalent). - Inside
Content, group interaction units:Formfor sign-in fields,Card/AccountSummaryfor overview content. - Rename key layers:
Txt/H1,Field/Email,Field/Password,Button/Primaryinstance,Link/ForgotPassword(if present).
Step 3: Use canonical components and styles only
- Insert instances of your shared components for buttons and fields (do not draw new ones).
- Apply shared text styles for headings, body, helper/error text.
- For the error screen, use the error variant/state of the field component and name the artboard with
- Error.
Step 4: Keep variants and states discoverable
- Ensure the error version is clearly a variant of the sign-in screen (placed beneath it, named consistently).
- If you have alternate button states (disabled/loading), keep them as component states/variants and document usage on the Notes artboard.
Step 5: Add a Notes artboard for teammates
- Create an artboard named
Notes / Component Usageand place it to the right of your flows (or above them). - Add short bullets such as: which button is primary, when to use error fields, and any spacing rules that matter.
- List the canonical components used in this flow (by their exact names) so others can search quickly.
Step 6: Prepare exports for documentation (optional but recommended)
- Export the main path artboards as PNG using file names that match artboard names (converted to underscores).
- Export a single PDF containing the 5 screens for review and archiving.
- Store exports in a folder structure by flow:
/Exports/Auth/and/Exports/Account/.
Step 7: Finalize a collaboration-ready share package
- Remove stray items, unused artboards, and experimental components from the main canvas area.
- Verify that artboard names, component names, and group names follow your conventions.
- Ensure the flow map reads left-to-right with variants below.
- Create a shareable prototype link from the primary flow start screen (Welcome) and confirm navigation covers the end-to-end journey.