Production Measures, Map Markups and Project Insight have just landed in Aphex.
Whether it's rebuilding a PPC slide every Monday morning, exporting map screenshots to mark up before the briefing, or checking task durations against a target rate that lives in a spreadsheet, this release closes gaps we know you've been planning around.
Production Measures put target rates on the Gantt where durations get set. Map Markups turn the map into a briefing surface you can draw on. Project Insight brings PPC, delay and milestone reporting inside your project, live off every publish. And for French-speaking teams, Aphex now speaks your language.
Here's the breakdown:
Production Measures 🎯
Most short-term plans are built without a production reference point. An engineer sets a task duration based on experience or what the master schedule implies, but there's rarely a way to check whether that duration is consistent with what the project was priced on. Production Measures close this gap by putting the target rate in front of the engineer at the moment they're scheduling.
Here's how it works:
1. Create a Production Measure as a reusable project asset
- Click on your project title in the top left menu, then select Project Assets
- Select Production from the menu, and hit Add Production
- Define each output type your project tracks with a unit and a daily target rate
- Click Create Production Measure

2. Assign Production Measure to tasks
You can set the production measure from Gantt, the Task Panel, or via Edit Properties on Gantt, Map, Board and List. The Align Task Duration button extends or shortens the task so its daily average lands on target.

3. Track targets straight from the Gantt
A new Production column shows each task's measure and quantity, with an icon to indicate if the rate is below, above or at the set target.

4. Drag the task bar to see live production updates
Once a task has a production measure assigned, dragging its bar shows a live tooltip with the task's daily production rate, updating as you stretch or shrink it, so you can see the moment it hits target.

This is Phase 1 of Production Measures. Next comes daily production recording, reporting what was built against what was planned, and turning progress updates from a thumbs up/down into something grounded in real output.

Map Markups & Markup Layers ✏️
Until now, annotating the map meant working around Aphex, with fake tasks that polluted the schedule, or exported screenshots marked up in PDFs that drifted out of date. Now, Markups give you a whiteboard on top of your plan to draw work areas, pedestrian and haul routes with icons and notes directly on the live map. All completely separate from your scheduled work.
Here's how Map Markups work:
1. Organise everything into layers
Create, rename, duplicate and delete named layers from the Layer panel in Map View. A "Site Logistics" layer on for the briefing, off for the lookahead; duplicate it for next cycle with everything intact.

2. Draw with a full toolset
The Markup FAB includes Rectangle, Ellipse, Polygon, Arrow, Text and Icons, with full styling: fills, borders, line weights, colours and text formatting. Copy/paste objects, move them between layers, and control z-order.
-2.gif?width=1068&height=720&name=Creating%20Markup%20(27)-2.gif)
3. See the Plan interact with your Markups
Work areas always render above markups, so the plan stays readable. You can hide markup layers at any time to quieten the noise.

4. Prints and publishes included
Visible markups appear in PDF prints, and publishing captures a read-only snapshot, so last Tuesday's briefing map stays intact after the layers move on.
.jpg?width=2526&height=1668&name=Printing%20Markups%20from%20Figma%20(2).jpg)

Project Insight 📊
Previously, tracking projects took real effort to set up and refresh. Now, with Project Insight, you can surface a full reporting dashboard inside each project. It gives your team instant visibility into PPC, delays, milestones, and resource demand, without leaving the project or setting up external tools. Reports update automatically each time a new Published Version is created. No configuration needed.
There are four report types available currently:
1. PPC Dashboard
Task PPC and Task Day PPC trends over 3, 6 or 12 months, with Subcontractor and Owner tables. The gap between the two numbers is the useful conversation: Task PPC is binary (did it finish), Task Day PPC is day-weighted (credit for movement). PPC low but progress high? Tasks are moving but not closing out.

2. Delay Breakdown
Days lost by reason, by subcontractor, by task owner - with drill-through from any category to the underlying tasks. If the same delay reason keeps appearing, it's in front of you.

3. Milestone Analysis
Current, future and past milestones with variance against the plan, plus a chart showing how each date has shifted publication to publication. Perfect for the "are the key dates holding?" conversation.

4. Resources
Planned Labour, Plant and Material demand drawn straight from the plan.

Filtering and Exporting
Filter all reports by Package, Folder, Subcontractor, Owner, Location, Shift or Assignee; every widget updates together. Export to CSV from any report, with applied filters respected.

Aphex, en Français 🇫🇷
Aphex is now available in French, the first non-English language. Every Aphex-owned surface displays in your chosen language: navigation, labels, settings, tooltips, Planner views. Anything you've written (task names, comments, notes) stays exactly as entered, never translated.
To Enable French
- Click on your profile icon in the top right hand corner
- Select User Preferences
- Select French from the Language dropdown
- Click Save Changes

But wait, there's more! 🛠️
Alongside the big four, we've shipped a round of bug fixes and smaller improvements, you can head to the changelog for the full list.
That's everything for this release. These features were all shaped by your feedback, requests and ideas, thank you. If you've got thoughts on what we should build next, you can view the roadmap and request features here.
Until next time,
Team Aphex 💜