Sample File & Results (Projects)

This page covers how to fill out your project import file and what your projects look like once they're in Mosaic. For the steps to upload and run the import, see the import walkthrough.

Throughout this page we use one example file with five projects — three fee-based and two hours-based — to show how everything fits together, including how both budget styles can live in the same file.

📘

Download the template

Start from the sample file attached to this page, then replace the example rows with your own data.

What one import can create

A single file can build a full project hierarchy:

  • Projects — name, client, description, budget/fee, cost, currency, and rate settings
  • Phases and subphases — up to 10 nested levels, with start/end dates, budgets, contract type, and milestones
  • Work categories — the activity breakdown within each phase, with their own dates and budgets

Portfolios and rate groups are referenced, not created — they must already exist in Mosaic before you import.

How the file is structured

RequirementValue
File types.csv, .xlsx, or .tsv
Max file size20 MB
First rowColumn headers
Each rowOne line item of your project structure

Each row is one line of the structure, and you repeat the project across its rows. A project with three phases uses three rows that repeat the Project name and vary the phase columns. Mosaic groups rows into the same project when the Project (and Project Ref#, if used) match.

How the example file is laid out

The example file has 16 rows that build 5 projects. The first three track budgets in fees/dollars; the last two track in hours:

RowsProjectBudget styleWhat the rows describe
1–3125 Bluestone Way (Residential Projects)FeePhase "Preliminary Design" (subphases + a "Planning" work category), plus a "Permit Approval" milestone
4–5Oakridge Office Fit-Out (Commercial Projects)FeeTwo phases, each with one work category
6–9Lakeside Retail Center (Commercial Projects)FeeFour phases, including a "Permitting" milestone
10–12Riverside Community Center (Public Works)HoursThree phases (subphases + work categories) and a "Design Approval" milestone
13–16Harbor Point Renovation (Commercial Projects)HoursThree phases, including "Construction Documents" with two work categories and a "Final Handover" milestone

Notice how the Portfolio, Project, Ref#, Client, and Description columns repeat identically on every row of the same project — that's how Mosaic keeps them together. The phase and work-category columns are what change row to row.

Here's a trimmed slice of the file — the three 125 Bluestone Way rows, plus the first row of the next project:

ProjectRef#PhaseSubphase 1Start DateEnd DatePhase FeeMilestoneWork Category
125 Bluestone Way210050Preliminary DesignConcept Development2026-03-012026-03-201000FALSE
125 Bluestone Way210050Preliminary DesignConcept Development2026-03-012026-03-201000FALSEPlanning
125 Bluestone Way210050Permit Approval2026-05-152026-05-15TRUE
Oakridge Office Fit-Out210075Design DevelopmentSpace Planning2026-01-102026-04-3060000FALSEInterior Layout

What to notice:

  • Rows 1–3 repeat 125 Bluestone Way and 210050 — every row of the same project repeats its Project and Ref#, which is how Mosaic groups them into one project. Row 4's Project changes, starting a new one.
  • Dates use YYYY-MM-DD (e.g. 2026-03-01) — any other format is rejected.
  • Row 3 is a milestone (Phase Is Milestone = TRUE) — a single date (start = end) and no fee or budget.
  • Project is the only always-required column — the dashes mark cells you can safely leave blank.
📘

One header, blanks where a column doesn't apply

Every project uses the same set of columns. Fee-based projects fill in Project Fee / Budget and leave Project Budget Hours blank; hours-based projects do the opposite. You don't need a value in every column — just fill what applies to each project.

📷

Image — Annotated sample file(most important)

A screenshot of the real spreadsheet with the four points above highlighted in color — the repeated Project cells (rows 1–3), a date cell, the milestone row, and the Project header. Customers copy the shape of this image, so keep it clean and realistic.

The hours-based projects (rows 10–16)

The last two projects — Riverside Community Center (1200 hrs) and Harbor Point Renovation (2400 hrs) — track budgets in hours using the Project Budget Hours column instead of the fee/budget columns. A few things they show:

  • Hours-based projects leave the fee/dollar columns blank (Project Fee, Project Budget, phase budgets). Their contract types are Hourly and the "Budget With" values are time-based (Total Member Time Budget, Total Spent + Planned Time).
  • A phase with more than one work category repeats the phase across rows — Harbor Point's "Construction Documents" appears on two rows so it can carry both "Drafting" and "Specifications."
  • Milestones ("Design Approval", "Final Handover") use the same start and end date and leave budget/contract/work-category cells blank.
📘

Note

The Project Budget Hours column only maps when the target workspace is in hours-only mode. In a fee-based workspace it won't appear — use Project Fee / Budget instead.

Column reference

Only Project is always required. Include just the columns that apply to your data — leave the rest out. These are the columns used in the example file.

📘

Note

Some columns (cost budget, budget hours, priority, region, currency, etc.) only appear if the matching feature is turned on in your workspace. If a column you expect is missing, that feature may be off.

Project columns

ColumnRequired?Format / accepted valuesExample
Portfolio NameRequired only if importing into portfoliosMust match an existing portfolioCommercial Projects
Project✅ AlwaysText — the project nameOakridge Office Fit-Out
Project Ref#ConditionalRequired when two projects share the same name210075
Project ClientOptionalText — existing clients are suggestedOakridge Holdings
Project DescriptionOptionalTextInterior fit-out of the Oakridge corporate office
Project FeeOptionalZero or a positive number120000
Project BudgetOptionalZero or a positive number90000
Project Budget CostOptionalZero or a positive number (cost-rates feature)85000
Project Budget HoursOptionalZero or a positive number (hours-only workspaces)(blank)

Phase columns

ColumnRequired?Format / accepted valuesExample
PhaseOptionalThe phase name (or "Main Project Phase")Design Development
Phase Ref#OptionalAn identifier for the phase100
Subphase 1 … Subphase 9OptionalNames for nested levels (10 deep total)Space Planning
Subphase Ref# 1 … 9OptionalIdentifiers for each subphase110
Phase Start DateOptionalYYYY-MM-DD2026-01-10
Phase End DateOptionalYYYY-MM-DD — on or after the start date2026-04-30
Phase OrderOptionalA whole number greater than 0, unique within its parent1
Phase Budget StatusOptionalMust match a budget status in your workspaceActive, Not Started
Phase Fee / Phase BudgetOptionalZero or a positive number60000
Phase Contract TypeOptionalFixed Fee or HourlyHourly
Phase Is MilestoneOptionaltrue / false — milestones cannot carry a budget, fee, or contract typefalse
Phase Budget WithOptionalSee accepted values belowUse Entered Budget

Accepted "Phase Budget With" values: Use Entered Budget · Total Spent + Planned Time · Total Member Time Budget · Subphases + Work Categories Budgets

Work-category columns

ColumnRequired?Format / accepted valuesExample
Work CategoryOptionalThe activity nameInterior Layout
Work Category Ref#OptionalAn identifierC10
Work Category Start / End DateOptionalYYYY-MM-DD2026-01-15
Work Category Fee / BudgetOptionalZero or a positive number20000
Work Category Contract TypeOptionalFixed Fee or HourlyHourly
Work Category Budget WithOptionalSee accepted values belowTotal Spent + Planned Time

Accepted "Work Category Budget With" values: Use Entered Budget · Total Spent + Planned Time · Total Member Time Budget · Use % of Phase Budget

📷

Image — Column headers close-up

A cropped screenshot of just the header row of the example file, so customers can visually match their headers to these reference tables.

Rules that keep your file valid

Getting these right up front prevents almost every import error:

  • Dates must be YYYY-MM-DD (e.g. 2026-03-15). Any other format is rejected.
  • End dates must fall on or after the matching start date. (A milestone uses the same date for start and end — see "Permit Approval," 2026-05-15 to 2026-05-15.)
  • Repeat project values consistently. The Portfolio, Client, Description, Fee, and Budget must be the same on every row of a given project — mismatches are flagged.
  • Milestones (Phase Is Milestone = true) can't carry a budget, fee, contract type, budget status, or work categories — leave those cells blank, as the example does.
  • Don't set both a fixed budget and a "budget as % of fee" for the same item.
  • Duplicate project names need a unique Project Ref# to tell them apart.
  • "Budget With" and "Contract Type" must be spelled exactly as listed above.
📷

Image — Valid vs. invalid example

Side-by-side of one bad row and its corrected version — e.g. a 03/15/2026 date crossed out next to 2026-03-15, or a milestone row with a budget filled in (rejected) next to the corrected blank cells.

What your import looks like in Mosaic

The clearest place to see an imported project is its Budget. Open the project and click Budget — the budget modal lays out everything the file created in one table, mirroring your rows almost one-for-one. Here's where each column lands:

  • The phase hierarchy becomes the rows of the budget table — phases, their subphases nested beneath, and work categories under those. Oakridge Office Fit-Out shows Design Development (with Space Planning nested under it) and Construction; Lakeside's Design Development nests Structural → MEP Coordination.
  • Phase Order sets the order those rows appear in.
  • Fee and Budget columns carry your Phase Fee / Phase Budget and Work Category Fee / Budget straight into the table — e.g. Oakridge's Design Development at 60,000 fee / 55,000 budget. The project-level Fee, Budget, and Budget Cost roll up as the project total at the top.
  • Contract Type shows each phase and work category as Fixed Fee or Hourly.
  • Budget With sets how each row is budgeted — Use Entered Budget, Total Member Time Budget, Total Spent + Planned Time, or Use % of Phase Budget.
  • Phase Is Milestone = true appears as a milestone marker on a single date — e.g. Bluestone's Permit Approval and Lakeside's Permitting.
  • Phase Budget Status shows each phase's status (e.g. Active, Not Started).
  • Start / End Dates populate the date fields for each phase and work category, which also drive the bars on the Project Planner / Timeline.

The two hours-based projects (Riverside Community Center, Harbor Point Renovation) show their budgets in hours rather than fees, using the Project Budget Hours you set.

📷

Image — Budget modal, before & after(the payoff shot)

Side-by-side: the example rows for Lakeside Retail Center on the left, its Budget modal on the right — the four phases in order, Structural → MEP Coordination nested, the Permitting milestone marked, and the fees/budgets filled in. Draw connecting lines from a couple of columns to where they landed (Phase Budget → the Budget column; Phase Order → the row order).

📷

Image — A phase's budget settings

A close-up of one phase row in the Budget modal (e.g. Oakridge's Design Development), showing its Contract Type, Budget With, fee, and budget as carried over from the file.

📷

Image — Imported project on the Timeline

"Lakeside Retail Center" in the Project Planner / Timeline, with the phase bars positioned by their start/end dates and the milestone shown as a marker — driven by the same imported dates.