Short answer: A floor plan in Canvasola follows a fixed order of work: set the units, draw the outline, cut it into named rooms, place doors and windows on room edges, add dimension lines and notes, then export. Every room carries a name, a type and an area that follows its own geometry.

Decide what the plan has to answer

Start with the question, not the drawing. A plan can do four jobs: check whether a space fits, explain how people move through it, compare two layouts, or hand someone else a description they can act on. A plan built for one job wastes effort on the other three.

Write the question as a sentence you could ask out loud. "Does the living room have enough clear space for a table and six chairs" is a question a plan can answer. "Make the house look nice" is not, and it will keep you drawing for hours with nothing to check against.

Then name your reader. A family member needs room names and clear routes. A colleague needs a room schedule with areas. A contractor needs dimensions, and even then only a planning set, because nothing here is a surveyed or code-compliant document.

  • One question per plan: fit, flow, comparison or handover
  • Write the question as a sentence someone could ask you
  • Decide who reads the file before you decorate the plan

Note: If the question cannot be written in one sentence, the plan will drift while you draw it. That sentence is the test that tells you when to stop adding rooms.

Open the builder and set your units

Open the Floor plan button in the top toolbar, or run "Open floor plan builder" from the command palette. The builder takes over the viewport, and Escape leaves it with your canvas and selection intact. The complete Canvasola guide explains where the modes sit and how the shared document holds them.

The inspector opens on Plan settings, and the first decision is Units: Metric (m) or Imperial (ft-in). This is a display preference only. The plan is stored in millimeters either way, so switching units later never changes a stored value, never rounds an area and never moves a wall. Name the level too, for example Ground floor, because that name travels into every export.

The Grid setting sits directly under Units, with options labelled 500 mm, 50 mm and Off. Leave the coarse 500 mm option while you block out the footprint, and switch to the 50 mm fine grid when you place something that has to be exact, such as a window that must line up with a wall below it.

  • Open Floor plan from the top toolbar or from the command palette
  • Set Units to Metric (m) or Imperial (ft-in) under Plan settings
  • Name the level, for example Ground floor

Note: A room of 4.00 by 3.60 meters reads 14.4 m² in metric and 155 ft² in imperial, and both numbers describe the very same rectangle.

Draw the outline, then cut it into rooms

Work from the outside in. Draw the outer envelope first, so the footprint is settled before any internal decision gets made, and only then divide it into rooms. A room here is a rectangle with a name, a type and a wall thickness, and its area is calculated from that rectangle, so the number cannot drift from the shape.

Pick the Room tool with R and drag a rectangle for each space. That drag is the whole operation, and the area label appears as soon as the room exists. The Select tool resizes a room from its corner and edge handles, and the inspector offers exact Width (mm) and Height (mm) fields whenever the drag was close but not quite right.

Give every room a name and a type as you create it. The type list runs from living room, kitchen and bedroom through to hallway, office, workshop, garage and outdoor. The type drives the fill color on the plan and the category column in the CSV room schedule, so it is worth choosing properly.

  • Draw the outer envelope first, then divide it into rooms
  • Room tool (R), then drag corner to opposite corner
  • Set the Type for every room as you create it
  • Type exact Width (mm) and Height (mm) after a near-miss drag

Place doors, windows and partition walls

A door or a window here is not a free-floating symbol. It belongs to the edge of a room, and that rule is what keeps a plan readable. Choose the Door tool with D, click on a room edge, and the opening attaches to that edge where you clicked. The Window tool with G behaves the same way.

The defaults are sensible, so most placements need no adjustment. A door arrives 800 mm wide and a window 1200 mm wide. If an opening is wider than the edge it sits on, the builder refuses it and says so rather than drawing something impossible.

Partition walls are drawn separately with the Wall tool. Click to start a segment, click again to end it, and keep clicking to carry on along the run. Every wall holds a thickness and a type of Exterior, Interior or Partition.

  • Door tool (D) or Window tool (G), then click the edge of a room
  • Doors arrive 800 mm wide and windows 1200 mm wide
  • The inspector sets edge, position along it and width
  • Wall tool (W) for partitions: click, click, continue

Note: An opening wider than its edge is rejected outright, and dragging an opening past the end of a wall clamps it back inside the room.

Add dimension lines and notes

A plan without dimensions is a picture of a layout, and a picture cannot be checked. Use the Dimension tool with M, click once to start a measurement and click again to end it. The line stays attached to the geometry it covers, and its label updates by itself when the thing it measures changes.

Two inspector fields control a dimension: Length (mm), which sets the measured value exactly, and Label offset (mm), which moves the text off the line so it does not sit on a wall. Dimension lines show the width of the building, the span of a room, or a gap that must stay clear.

The Note tool with N drops a plain text label anywhere on the plan, and the Text field in the inspector edits it afterwards. Notes hold anything that is not a measurement: a reminder about the north side of the building, or a question for whoever surveyed the space.

  • Dimension tool (M): click once to start, click again to end
  • Set Length (mm) exactly rather than trusting the drawn line
  • Move the label with Label offset (mm) so text clears the wall
  • Note tool (N) for words, not measurements

Check, save and export the plan

Before exporting, select nothing so the inspector shows Plan settings again. The summary there counts the rooms, the partition walls and the doors and windows, and adds up the total floor area. One walk down that list catches a duplicated room and a forgotten opening.

Your work is saved locally as you edit, and Ctrl/Cmd+Z steps back through a shared history of 20 versions that covers the canvas and the mind map too. The File menu saves the project as a .canv file, the artifact worth keeping when a plan matters, and the backup guide covers where to put it.

The File menu also holds the export set: Export Floor Plan PNG, JPG, SVG, JSON and HTML/CSS, plus Export Room Schedule (CSV) and Print Floor Plan. Pick the file that matches what happens to it next, and the export guide sets each one against its use.

  • Select nothing to see the room, wall and opening counts
  • Add up the areas and check them against the room schedule
  • Ctrl/Cmd+Z steps through the shared 20-version history
  • Save the .canv project file before you send anything

Note: Every exported file carries the planning-aid line in its footer. A plan built this way is a planning aid with typical dimensions, not a survey and not a permit drawing.

A checklist you can reuse

  • The question the plan answers is written in one sentence
  • Units are set to the system you will read the plan in
  • Every room has a name and a type
  • Room sizes were typed in millimeters rather than estimated by eye
  • Doors and windows sit on room edges with sensible widths
  • Dimension lines cover the overall envelope and each key room
  • The export format was chosen for whoever opens the file next

Common mistakes to avoid

  • Starting with a blank grid and no question. Drawing before you know what the plan is for produces a picture nobody can check. Write the question in one line first, and it tells you which details to skip.
  • Estimating room sizes by eye. A room that is 200 mm out changes every area and every comparison you make from it. Measure once, type the number in, and let the geometry do the arithmetic.
  • Leaving rooms unnamed. A rectangle with no name tells a reader nothing, and the CSV room schedule becomes a column of blank rows. Name each room as you create it.
  • Dropping openings onto the drawing. A door that belongs to no edge reads as a symbol pasted over the plan. Click the edge of the room it serves and let the builder attach it.
  • Exporting before the numbers are checked. A file that arrives with the wrong area or a missing door costs a second round of messages. Read the plan settings summary and walk the routes once first.

Frequently asked questions

Is a floor plan made in Canvasola a construction document?

No. It is a planning aid with typical dimensions, and the builder says so in the inspector and on every export. It is not a survey, not a permit drawing and not evidence of code compliance, so any real build needs a measured drawing prepared by a qualified professional.

Can I start from a template and change everything?

Yes. A template becomes an ordinary plan the moment you place it, with every room, wall and dimension editable and nothing locked to the original. The template tour in this collection shows which of the 70 starting points suits the space you are planning.

Does the floor plan builder work without a connection?

Yes. Canvasola installs as a single web app that keeps working offline, and the plan autosaves to local storage as you draw. The .canv project file from the File menu is the portable copy you can email to someone or keep on a drive.

How large can a single plan get?

The model allows 2,000 rooms and 5,000 wall segments on one level, and the version history keeps 20 snapshots of the whole document. A plan that people can actually read usually sits far below that ceiling, and the limit you are most likely to reach is how much detail a reader can take in.

Draw the first room and watch the area appear.

Open Canvasola, switch to the Floor plan builder and drag out one rectangle. The area is calculated the moment the room exists, and every later change updates it.

This guide is part of the floor plan guides collection. For the wider product tour, read the complete Canvasola guide, and keep the keyboard shortcut cheat sheet open while you work.