Flatplan Studio · v1.0
User manual
Flatplan Studio is a browser-based flatplan tool for planning publications: pagination, ad placement, workflow status, and print-ready wall sheets. It runs entirely in your browser. Your documents never leave your device.
This manual is in two parts: a quick start to get an issue planned in ten minutes, and a full reference for everything else.
Part 1 – Quick start
An issue planned in ten minutes
1Create a document
Open the app and choose New publication. Give the issue a title, pick a trim size (presets from A5 up to Berliner, or type a custom width × height in millimetres), set your margins, columns, gutter, and grid step, and choose a starting page count. Click Create.
Everything in Flatplan Studio is measured in real millimetres – the trim and margins you enter here drive the rulers, guides, snapping, and ad sizes throughout.
2Read the flatplan
You land on the flatplan overview: page 1 (the cover) stands alone as a recto, then every following pair displays as a verso/recto spread – exactly as the issue will bind.
- Drag a page to reorder it. A blue bar shows where it will land.
- Click a page's status dot to advance it through the workflow (planned → copy in → proofed → approved), or right-click the page for the full status menu.
- Click a page to open it in the editor.
- + 4 pages adds a printer's section to the end.
The header keeps the running facts: page count, trim size, pages approved, and the share of total page area occupied by ads.
3Lay out a page
Inside the page editor, + Add element drops in standard ad fractions computed from your trim and type area – full page, ½ horizontal, ½ vertical, ⅓ vertical, ¼ page – plus text blocks, image boxes, and custom boxes.
Drag elements to move them; pull any of the eight handles to resize. With Snap on, edges click magnetically onto page edges, margins, column edges, and the grid. The sidebar shows the selected element's exact position and size in mm – type precise values there any time.
Give elements proper labels (advertiser names, story slugs). The labels become your exports.
4Save the file
Ctrl+S (or the Save button) writes a
.flatplan file to your disk. The dot next to the filename in
the header means unsaved changes. To reopen a plan later, use Open –
or just drag the .flatplan file onto the app window.
5Export and print
The Export… menu produces the pagination list (CSV – the editorial rundown) and the ad schedule (CSV – the sales reconciliation sheet). Both open straight into Excel.
The Print button opens a dialog: choose your paper (A4 up to A1, landscape) and either fit on one sheet or full detail across sheets. Every sheet prints with a full masthead. Keep the browser print dialog's Scale at 100% – the app has already sized everything to the paper.
That's an issue planned. The rest of this manual is the detail.
Part 2 – Full reference
Everything else, in production order
2.1Creating and setting up a document
New publication appears on first launch and any time via New… The fields:
| Field | What it does |
|---|---|
| Title | The issue name – appears in the header, exports, and print masthead |
| Trim size | Preset (A5–Berliner) or custom width × height, in mm |
| Margins | Top, bottom, left (inner), right (outer) – defines the type area |
| Columns & gutter | Drives the column guides and column snapping |
| Grid | The grid step in mm (5 mm by default) |
| Pages | Starting page count (new documents only) |
Document setup… reopens the same dialog for an existing document. One honest limitation: changing the trim size does not move elements already placed. The tool won't pretend it can reflow your layout – check your pages after a trim change.
Workflow statuses are also defined here, per document. The defaults are planned / copy in / proofed / approved, but you can add, rename, and recolour stages to match your own production line (at press, with repro, sent – whatever your workflow calls them).
2.2The flatplan view
The overview is the light table: every page as a thumbnail, paired into spreads, with page 1 alone as the cover.
Reordering. Drag any page; the blue insertion bar shows the landing position. Spreads re-pair automatically, so verso/recto stays correct no matter how much you shuffle.
Statuses. Each page carries a coloured status dot. Click the dot to advance to the next stage; right-click the page for the full status menu. The header's ✓ counter (e.g. ✓ 12/52) tracks approved pages live.
Colour coding. Entirely optional. Pages and elements each take a colour – none, one of seven named inks, or a custom pick. A page's colour shows as a tint and top bar on its thumbnail, which makes section runs readable at a glance.
Header stats. Filename and save state, trim dimensions, page count, approval progress, and ad share – calculated by area (actual mm² of ad elements against total page area), not by counting pages.
Adding pages. + 4 pages appends four blank pages, because saddle-stitched and perfect-bound magazines print in multiples of four.
2.3The page editor
Click any page on the flatplan to open it. Back (or closing the editor) returns you to the overview.
Adding elements. The + Add element menu offers ad fractions computed from your document's trim and type area – full page, ½ horizontal, ½ vertical, ⅓ vertical, ¼ page – plus text blocks, image boxes, and custom boxes. New ads and images arrive with a sensible default colour you can clear with one click.
Moving and resizing. Drag to move; eight handles resize. Arrow keys nudge the selected element (hold Shift for 5 mm steps). Everything is stored in millimetres – zoom changes what you see, never the document.
The sidebar. With an element selected it shows the element's properties: label, type, exact X / Y / Width / Height fields, colour, text content, and production notes (booking ref, materials deadline, copy status). With nothing selected, it shows page-level properties instead. The X/Y/W/H fields accept typed values and ignore snapping – use them when you need a deliberate off-grid position.
Notes. An element's notes render on the element itself (the ✎ line) and flag the page's thumbnail with a ✎ marker, so annotated items are visible from the overview. Notes also travel into the CSV exports.
Toolbar toggles.
| Toggle | Shows |
|---|---|
| Rulers | mm rulers top and left; tick density adapts to zoom |
| Margins | The type-area boundary |
| Columns | Column guides from your column/gutter setup |
| Guides | Your own draggable guides (see below) |
| Grid | The document grid at your grid step |
| Snap | Magnetic edges while dragging/resizing |
Ruler guides. Drag out of the top or left ruler to place a guide, exactly as in InDesign. Guides are per page and saved with the document.
Snapping. With Snap on, the nearest edge of the element you're dragging jumps onto page edges (0 and trim), margin lines, column edges, and – when the Grid toggle is also on – grid lines. When resizing, the handle you're pulling snaps. With Snap off, movement is free and rounds to the nearest 0.5 mm.
Arrange menu. Right-click any element: Bring to front, Bring forward, Send backward, Send to back, Duplicate, Delete. The same arrange actions appear in the sidebar when an element is selected.
Zoom. In, out, and fit. Fit recalculates whenever you open a page.
2.4Keyboard reference
| Keys | Action |
|---|---|
| Ctrl+S | Save |
| Ctrl+Z | Undo |
| Ctrl+Y / Ctrl+Shift+Z | Redo |
| Ctrl+C / Ctrl+X / Ctrl+V | Copy / cut / paste element |
| Alt+drag | Drag a copy, leaving the original in place |
| Arrow keys | Nudge selected element |
| Shift+arrows | Nudge in 5 mm steps |
| Shift+drag | Constrain movement |
| Delete | Delete selected element |
| Ctrl+P | Print with your last-used print settings |
| Esc | Close dialogs |
About undo: it covers everything – moves, resizes, adds, deletes, arranges, colour changes, typed edits, page renames, reordering, page add/delete, and document-setup changes – up to 60 steps. A burst of typing in one field counts as a single step (Ctrl+Z reverts the whole edit, not one letter), and each drag gesture is one step regardless of distance.
2.5Saving and files
The .flatplan file is the document. Save early,
save often; the filename indicator in the header shows a dot when there
are unsaved changes, and the app warns before you close a window or open
another file with changes pending.
- Save / Ctrl+S writes to the current file.
- Save As writes a new file.
- Open picks a file – or drag a
.flatplanfile from Explorer onto the app window.
Browser support. True in-place saving uses the File System Access API, available in Chrome and Edge. In browsers without it, Save falls back to downloading a copy – your work is just as safe, you simply manage the file versions yourself.
Crash recovery. The app quietly keeps the current document in
your browser's local storage as you work. If the browser crashes or the
tab closes, your latest state is restored on the next visit. This is a
safety net, not a filing system – the .flatplan file remains
the document of record.
Sharing. A .flatplan file is plain-text JSON. That
makes it easy to email, archive, and version – and it means everything in
it, including advertiser names and any rates in your notes, is readable by
anyone who has the file. Treat it like any working document.
2.6Exports
The Export… menu produces three artefacts:
Flatplan file (JSON) – the complete document, for backup or sharing with another Flatplan Studio user.
Pagination list (CSV) – the editorial planning document, in book-map layout: one header row per folio carrying the page-level facts, then one row per element beneath it.
| Column | Contents |
|---|---|
| Folio | Page number (repeats on element rows, so Excel sorting never orphans an item from its page) |
| Side | verso / recto |
| Spread | Folios 2 and 3 both read "2–3", so you can group by spread |
| Page name | The slug you gave the page |
| Status | The page's workflow stage |
| Colour | The swatch name (e.g. "Cyan"), reading as a section label |
| Item / Kind / Size mm | One row per element on the page |
| Ad coverage % | Ad area ÷ page area, by real geometry |
| Notes | Each element's notes, on its own row |
Ad schedule (CSV) – the sales handoff: one row per ad, with folio, label (advertiser), exact size and position in mm, share of page, colour, and the ad's own notes. This is the sheet to reconcile against the booking system.
Both CSVs open directly in Excel – they carry a UTF-8 byte-order mark so the × in "210×297mm" and accented names render correctly, and awkward advertiser names (commas, quotes) are properly escaped.
2.7Printing
Print opens a small dialog:
- Paper – A4, A3, A2, or A1, all landscape (a flatplan's natural shape). Your choice is injected into the print CSS, so the browser's preview preselects the right size.
- Layout – Fit whole flatplan on one sheet shrinks thumbnails just enough to fit (never below a legibility floor: very long issues paginate rather than print as confetti). Full detail – span sheets as needed keeps thumbnails at full size across as many sheets as it takes.
Every sheet repeats the masthead – issue title, filename, trim size, page count, approval progress, ad share, and the status/colour key – plus a "sheet n of N" marker when the plan spans sheets. No naked second page.
Bigger paper earns bigger detail: on A1, thumbnails print larger than they appear on screen, with every element label readable across the room.
Your settings are remembered for the session, and Ctrl+P prints with the last-used settings.
2.8Installing as an app
Flatplan Studio is an installable web app. In Chrome or Edge, use the install icon in the address bar (or the browser menu → Install Flatplan Studio). You get a Start-menu entry, its own window, and a taskbar pin – same tool, no browser furniture.
2.9Your data and privacy
There is no backend, no database, and no account. The app you download
from flatplan.ctrlcopy.co.za is the empty tool; your documents live in
your browser and in .flatplan files on your own disk or
network share. Nothing you plan is transmitted anywhere.
The practical consequence: back up your .flatplan
files the same way you back up any working document. There is no cloud
copy to recover from, by design.
2.10Troubleshooting
An element won't land where I want it. Snap is being helpful. Turn Snap off for free placement (movement rounds to 0.5 mm), or type exact values into the sidebar's X/Y/W/H fields, which ignore snapping entirely.
My print came out tiny. The browser's print Scale is set to "Fit to page" or below 100%. Set it to 100% – the app sizes the layout to the paper itself.
Colours print grey. Set the print to colour: in the browser's print dialog, choose Colour rather than Black and white, and check the printer's own settings aren't forcing greyscale. If you're printing from a browser other than Chrome or Edge, also try enabling "Background graphics". (On a black-and-white printer, colours rendering as shades of grey is the print working as intended.)
Save downloads a copy instead of saving in place. You're in a browser without the File System Access API (e.g. Firefox or Safari). The downloaded copy is your saved file; Chrome or Edge give the in-place Save experience.
I changed the trim size and my layout looks wrong. Trim changes don't move placed elements – reposition anything now sitting off the new page geometry.
The app opened with an old version of my plan. That's the
crash-recovery autosave from this browser. Open your
.flatplan file – the file on disk is always the document of
record.
2.11Licence
Flatplan Studio is provided free to use, as-is, under a proprietary public-use licence. It is not open source. Built by CTRL Copy for its own production workflow and shared because a good flatplan should not require a spreadsheet and a prayer.
© CTRL Copy (Pty) Ltd. All rights reserved.