Release notes, written in the same commit as the change.
These are the notes shop owners see inside Layers3D after an update: what they can now do, and what stopped going wrong. A note cannot drift from the code because it ships with it. 550 releases so far; the latest on October 16, 2026.
Ready dates follow the print queue
New
Each job in the print queue now shows when its order will be ready, and goes red when that is past the due date. Drag a job up or down and the dates change to match. Jobs with no order still count, because they take printer time.
Better
The queue prints in the order you see. It no longer moves jobs on its own for due dates, loaded filament or short plates. A new job joins the line by its due date, and Rush still goes first.
New
When a production file for one part is sliced and linked to an order, the Print plan takes its print time and filament. The old numbers stay shown crossed out. Prices do not change.
Starter's 30 orders a month now holds
New
On Starter, once 30 orders came in this month, a new order by hand and the first quote on a new request wait until next month or a move to Professional. Customers can still send requests and accept quotes you already sent. Shops that joined before plans by size keep what they had.
Better
The banner at the top says how many orders you have had this month from 24 on, and what waits once you reach 30. Re-sending a quote, and work on orders you already have, never stops.
Capacity and rush orders first
New
Print queue › Capacity: put printers in groups with the hours they print a day, like "FDM farm: 9 printers, 20 h each". The next 14 days show the print hours due each day against that, and the days that are over. Parts with no print time yet are counted apart. Enterprise.
New
Turn on "Rush orders jump the queue" and a plate for a rush or urgent order, or one due within 24 hours (you pick the hours), goes into the queue as Rush. A job you set to Low stays Low. Enterprise.
Business accounts: buyers and managers
New
On Enterprise, each person on a company can be a Buyer or a Manager (Clients › Companies › the company). Give a buyer a spending limit, and when they accept a quote over it, it waits for a manager instead of going through. Leave the limit blank for no limit.
New
Managers get an email and approve or decline from the customer portal; approving starts the order exactly as if the buyer had. In the portal everyone at the company sees the company's orders (buyers as a read-only list), and Reorder sends a past order back to you as a new request with the same parts and files, to quote as usual.
Shop reports
New
Statistics has a Shop reports tab on Enterprise: hours each printer spent printing in the range you pick, with jobs run and failed, and the on-time rate by customer and by company.
New
Shop reports also show cost and margin for every part you finished. Cost is estimated from your own cost settings, every column sorts, and anything without enough data says so instead of guessing.
Custom roles and Suppliers move to Enterprise
New
Changing what a staff role can do is now on the Enterprise plan. On other plans Team › Roles & permissions still shows every role and what it reaches, read-only. Shops that already existed keep editing their roles.
New
Suppliers, and the purchase orders you send them, are now on the Enterprise plan and show in the sidebar for shops whose plan includes them, which also covers shops that were on Professional before today.
Price lists for business customers
New
Open a company under Clients and set its Price list: a percent off or on for everything, a different percent for some materials, and its own minimum order. Quotes for that company's people are priced with it. It is their price, not a discount line. Enterprise plan.
Better
Prices you type by hand never change, and an order priced with a company's list says so in its price notes, so you can see why it differs from your normal price.
A sample part for trying your quote page
Better
When you try your quote page in setup or in Shop setup › Templates, a "Use a sample part" button puts a small gear in for you. Open the next look and the gear is already in, so you can compare them. Nothing is sent or saved.
Better
The live quote page on the setup step "This is what your customers will see" has the same button, so you can see a part priced without uploading one.
Turn "Powered by Layers3D" on or off
New
Settings › Customer pages › Quote form has a "Show Powered by Layers3D" switch. On Professional and Enterprise it is off unless you turn it on. Starter always shows the line.
Fixed
The "Powered by Layers3D" line showed on every shop's quote page, Professional and Enterprise too. It now follows your plan and the switch.
Fixed
The track page's browser tab no longer says Layers3D before your order loads, and a broken website widget no longer shows the Powered by line.
Both nozzles on the H2D and X2D
Fixed
An H2D or X2D on the Layers3D agent showed one nozzle temperature, the nozzle in use. Its card now shows L and R, each with its own temperature and target. Needs agent 1.14.36.
Better
Tap L or R to set that nozzle's temperature. The popup shows both nozzles side by side, as it does for a Bambuddy printer.
Heat without taking jobs
Fixed
Tapping a temperature or a Giga bed plate on a printer with Take queue jobs off did nothing. Temperatures now work with it off, so you can heat a plate or the nozzle without the printer taking jobs.
Better
The same goes for the Temperatures box in a printer's camera window, including Cool down. Moving, loading, pause and the light still need Take queue jobs on.
Your beta discount, applied for you
New
If your shop tested the Layers3D beta, choosing a plan under Settings › Subscription now takes 33% off your first 12 months by itself. There is no code to type, and any free months you earned in the beta still come first.
Better
Free months you earned in the beta stay yours after it ends. Pick a plan any time before they run out: your card is saved, and the first charge waits until the last earned day.
Plans by shop size
Better
Change plan now leads each plan with the shop it fits: Starter for 1 to 3 printers, Professional for 4 to 15, Enterprise for 15 or more and a team. Each card shows its printers, orders a month and users. Your own plan and everything on it stay exactly as they are.
Fixed
When something is on a bigger plan, the message now says which plan in plain words, where some screens used to show "upgrade_required".
Setup keeps your materials
Fixed
In setup, the materials, colours and layer heights you tick on the Materials step are saved as you go, so a reload or a Continue that asks for something else no longer loses them.
Fixed
Until you set up a way to get paid, the payment question on your quote page says you will send an invoice with how to pay, instead of offering only purchase orders. Settings and signup examples no longer show a real town or phone number.
Search your companies
New
Clients › Companies has a search box. Type part of a company's name, its web domain, its billing email or the name or email of someone who works there, and the list narrows as you type.
Better
The search on Clients › Customers now finds phone numbers too, and no longer drops letters you type while the list is still loading.
Resume after a pause
Fixed
Pausing a Bambu printer from its camera window now turns Pause into Resume. Some printers keep saying they are printing while paused, so the button never changed and Resume was refused. Layers3D now reads the pause from the printer's stage as well.
Fixed
The Fleet card of a printer paused like that now says Paused in yellow, not Printing, so a stopped printer stands out from across the room.
Fleet without Bambuddy
Better
A printer the Layers3D agent runs now shows the order it is printing, who it is for, when it is due, the pieces on the bed and which plate it is, with Change or Link to an order to fix it. It finds the order from the link, the queue job, the file Layers3D sent or the order number in the file name.
Fixed
Every printer the queue runs now shows Take queue jobs, Send live and Plate is clear on its Fleet card. Printers that came from Bambuddy were missing them.
Printers in one place
Better
Take queue jobs, Send live, Plate is clear, what starts next and the gear (nozzle, tags, spool rule, QR sticker) now sit at the bottom of each printer on Fleet. Plate is clear and what starts next only show when they apply.
Better
The Print queue no longer has a Printers tab. Its Printers taking jobs tile and the Go to Fleet link open Fleet, and Add printer is at the top of Fleet with how many printers your plan lets take queue jobs.
A plate of several parts
New
Linking a plate to an order now lets you tick every part on it and say how many of each, instead of picking one. Each part shows its picture, material and colour. A plate sent from Bambu Studio whose objects are several parts of one order links them all by itself.
New
When that plate comes off, "Some pieces failed" lists each part with minus and plus, so you say how many of each were bad. Each part gets its own good and scrapped pieces on the order. The printer QR page asks the same way.
Better
The Link to an order window lists the orders in production (to print, printing and finishing), due soonest first, so you tap one instead of typing its number. Typing a number still works.
A label made early waits for the parcel
Fixed
Buying a label (or saving one in Create Shipment) while the order is still being made no longer marks it shipped. The label and tracking wait on the box as "Label made, not gone yet", the order stays where it is, and nobody is emailed. Press Mark shipped on the box, or Mark shipped in Ready to ship, when it goes.
Fixed
An order marked Shipped or Completed can move back to Ready to ship, Finishing, Printing, To print or Review from the stage bar, as long as nothing has reached the customer. Its boxes go back to not gone yet with their labels kept, and nothing is sent. Once a box is delivered or picked up, Reprint is the way.
Net terms in Payment due
Better
On an order's Money tab, Payment due now holds the terms and the date together: pick Due on receipt or Net 15, 30, 45, 60 or 90 and the date fills itself in. You can still type your own date.
Fixed
Setting a company's payment terms on the Clients tab, such as Net 90, failed with an error. It saves now.
Upload a signed NDA
Fixed
Upload file on a client's NDA refused a PDF and asked for a 3D model. It now takes a PDF, a Word file or a picture, and clicking the document opens it.
Fixed
Attach a file on a task takes PDFs, Word files and pictures too, and clicking an attachment opens it.
The nozzle comes from the printer
Better
Each printer now tells Layers3D which nozzle is fitted: its size and kind, and both nozzles on an H2D or X2D. The print queue matches files on it, and a swapped nozzle shows up on its own. Adding a Klipper or Prusa printer leaves Nozzle on From the printer. Needs Layers3D Agent 1.14.34.
Better
Fleet cards for printers your agent watches now have the Nozzle button too: tap it to see each nozzle's size and kind.
Heat each Giga bed plate
New
The OrangeStorm Giga's card shows its four bed plates laid out like the bed, back row on top: green is at temperature, orange is heating, grey is off. Tap a plate to heat it or turn it off, or pick All 4 plates. Needs agent 1.14.35.
Better
A Klipper printer's nozzle and bed temperatures can be set from its card when Take queue jobs is on. The Light and speed buttons, which a Klipper printer cannot take from here, are gone from its card.
See the part in Production
Fixed
Production pictures sit on light grey, so a black part no longer disappears into the dark tile. To slice shows the part's own picture with its colour beside it, and a dark colour on its own gets a light tile.
New
Click a part's picture in Production (To slice, the queue, and plates to check) to open it in the 3D viewer, the same one as the order's 3D model.
Skip parts shows the real plate
Fixed
On a printer run through Bambuddy, Skip parts showed each part as a small square, so long parts looked like dots and the plate did not match the print. For a print sent from the queue it now reads the plate from Layers3D's own copy of the file, so each part has its real shape where it really sits.
Better
The plate is the printer's real size, so an H2D plate is no longer stretched. A print started outside Layers3D still shows squares, now with each part's name on it.
Fleet cards hold still
Fixed
A printing card whose plate picture could not be loaded showed an empty box, lost it, and got it back every few seconds, so the card kept moving. The picture now only shows once it has loaded, and the card stays put.
Better
A plate picture that failed is tried again a couple of minutes later, out of sight, and appears once it loads.
Support prints in any colour
Fixed
A second material used only as support, under 15% of the print, now matches any colour of that material. The queue starts the job on its own and the check says Support · any colour. The colours of the part itself still have to match exactly.
Better
Only a small second material counts as support. A large one, or a file that does not say how much of each it uses, is still treated as part of the print and must match its colour.
Skip parts like the printer screen
Better
Skip a part now shows the whole plate with every part in its real shape and place, the same picture the Bambu screen uses. Tap an area and the right side zooms in; tap the parts to skip there, then Skip. Works on every Bambu printer, with no update.
Better
Picked parts turn red and the window counts them before you skip. Parts already skipped show dark and striped, and cannot be picked again.
Fixed
When a Bambuddy printer sends no plate picture, Skip parts now lays the parts out on the printer's real bed, so an H2D's 350 × 320 plate is no longer squeezed into a guessed square.
Fixed
Mid and light blue spools, like a royal blue on an external holder, now show as Blue, not Purple, in the print check and the queue. A deep purple no longer reads Navy.
Both H2D external spools
Fixed
An H2D (or H2C, X2D) has an external spool holder for each nozzle. The queue now sees both, so a plate with PETG on the left holder and PLA on the right prints without moving either into the AMS. Needs agent 1.14.33.
Better
When a filament is not loaded, Before it prints and Send to printer now say it can also go on the external spool holder on that nozzle's side, not only into an empty AMS slot.
Safer virtual printer addresses
Fixed
Settings › Virtual printer refuses an IP that one of your printers in Print queue › Printers already has, and says which printer. Needs no update.
Fixed
"Set up this PC" now checks each address is free on your network before adding it, takes it off again if Windows finds a duplicate, and only ever runs on the shop PC, never on a send-only laptop. Needs agent 1.14.32.
An IP address for each virtual printer
New
Settings › Production › Printing › Virtual printer: each printer in the list has an IP address box. Give each one an address nothing else on your network uses, and Bambu Studio sees them as separate printers at separate addresses. Leave it blank to use the slicing PC's own. Needs agent 1.14.31.
Better
"Set up this PC" now also gives the slicing PC those addresses, behind the same one Windows prompt, and the card says which address is not on the PC yet.
Several virtual printers
New
Settings › Production › Printing › Virtual printer now holds a list: add one for each model you slice for (H2S, H2D, X2D and more), each with its own name in Bambu Studio. They all run on your slicing PC with the same access code, and a file sent to any of them lands in your print queue. Needs agent 1.14.30.
Better
The Virtual printer card says which ones are running on your slicing PC, and the Bambu Studio steps under it name each printer to pick, so you send each file to the one with its model.
Quote from the slice, print that slice
New
Settings › Pricing › How you price has a new choice, Print time on quotes: Print model only, Slice and show me (how it worked until now), or Slice and use it. With Slice and use it, a new request is sliced on your PC and the order is repriced from the slice by itself once every part is back. A price you typed on a part stays.
Better
With auto-queue on, a part priced from a slice is not sliced again when the customer accepts. The price check is sliced for the printer the queue would use, and that same slice goes to the print queue, or waits for your approval on the Print plan if you approve slices yourself.
Pick your templates
New
Shop setup has a Templates tab. Pick how your estimate, your invoice and your instant quote page look. Each choice is your own page, drawn from your latest quote: tap one to scroll through it full size, or drop a file into your quote page to try it, then keep the one you like. New shops are asked the same thing during setup, and Settings › Customer pages has the same choices.
New
Invoices can have the new look too: the total up top, part pictures, how to pay and a Pay online button that opens the customer’s order page. Classic stays until you pick New.
Download a part’s file from the order
New
Open an order and each part’s Edit menu now has Download file. It saves under the name the customer sent it as, and a part that only has a .3mf gives you the .3mf.
New
When the order has more than one file, Download all puts every part’s file in one .zip named after the order.
Customers type their own quantities
New
When you wait on a quantity, the follow-up email now shows a picture of every part, marks the ones you still need a number for, and has an Enter quantities button. Tick which parts in the Waiting box, or leave them all.
New
The button opens a card on their track page where they type each number. It goes onto the order, ends the wait, and you get a task, a bell row and an email to check the price. Their old quote cannot be approved until you send the new one.
See the plate pictures the camera saved
New
Settings › Printing › Camera plate check › See plate pictures shows every picture Save plate pictures kept, newest first: after a print, when a plate was confirmed clear, and each "Not clear yet". Filter by label or printer.
New
Tap a picture to move it to the right label (Clear, Not clear or After print) or delete it. The trainer learns from the labels as they are, so a wrong one fixed here makes the check smarter.
Skip a part on every Bambu
New
Skip a part now works on a Bambu printer your shop agent runs, with Take queue jobs on, as it did on Bambuddy printers. The parts come from the plate the print queue sent. Needs agent 1.14.28, which installs itself.
Better
When the plate belongs to an order, skipping a part on a printer your agent runs notes it in that order’s history with the part names, so you know the plate gives fewer pieces. A part the printer already skipped shows greyed out.
Better
When a printer camera stays black, the camera window says what fixes it: on the printer, Settings › LAN Only, turn LAN Only Liveview off and on again, and restart the printer if it stays black.
Production is in beta
New
Production now has a Beta tag in the menu. The first time you open it, it lists what it needs and you tick that you understand. Beta testers can open it straight away; other shops can ask to try it.
Better
Each person ticks it once for themselves, and you can see who agreed and when.
Add a .gcode from the order
Fixed
Add to print queue in a part’s menu on the order now takes a plain .gcode or .bgcode file, like one sliced for the OrangeStorm Giga, not only a .gcode.3mf. It goes on the queue linked to that part.
Better
The file picker shows .gcode and .bgcode files straight away, so you no longer have to switch it to All files to find them.
Add a Klipper printer by IP
Fixed
Add by IP on the Fleet page no longer asks a Klipper or Prusa printer for a serial number. Pick its model, like the OrangeStorm Giga, and the form changes to Moonraker or PrusaLink, with Test connection.
Better
The name and IP address you already typed come along to the new form, and once it is added the printer shows on the Fleet page and the Print queue’s Printers tab.
Count printed pieces on the order
Better
Open an order and each part on the Overview tab has − and + beside its printed count, so you can mark pieces done one, two or three at a time without going to the Production tab.
Better
Tap the count to type it, like 12 of 24. A + adds one to what is already counted, so it never wipes out pieces the print queue counted while the order was open.
Fewer false alarms on a new order
Fixed
An invoice that is due on receipt no longer reads as overdue the moment it goes out, or the minute a pickup order comes off the printer. It turns overdue the day after it was due. An order on hold waiting for that payment also stays on its own step, and a price the customer accepted at checkout still reads Accepted instead of Not sent.
Fixed
On your quote page, the lead time for a big part now comes from the same print time the summary shows, so a 128 hour job no longer promises 196 business days, and a part too big for your printers no longer adds to it. Step by step shows the smallest-order top-up under Your price, and print times no longer read like 967h 60m.
Only real stops show as errors
Fixed
A printer card shows Spaghetti detected (or any other error) only when the printer actually paused or failed. Bambu also raises the alert and keeps printing when its AI monitoring is set to only notify, and the card used to show that as a stop.
Better
The camera window says how long the live video took to start, and for a printer your shop agent runs, how much of that was your shop PC hearing the ask and how much was the printer’s camera. It also opens on the last picture for up to 12 hours, was 30 minutes.
Cameras open when you ask
Better
A printer card with an error now shows the red badge, where it stopped and its buttons, without a camera picture. The camera opens when you tap the printer picture or Live camera. Tap the red badge to read what Bambu says the error means.
Fixed
After you press I have checked it, an alert that is still showing on the printer no longer pauses the queue again a few seconds later. A new alert still pauses it, and so does the same one if it clears and comes back.
Pick a layout for your quote page
New
Settings › Customer pages › Quote form has a new Layout choice. Classic is the page you have today. One page opens every part with its choices and keeps the turnaround, total and Continue in a bar at the bottom. Gallery shows parts as tiles and opens a part’s choices beside it, or from the bottom on a phone. Step by step asks one question at a time next to a big picture of the part, with Same for all parts. Nothing changes until you pick one.
New
In the three new layouts, delivery and payment move off the parts screen onto their own Send step, and Continue says what is still missing before it goes there. Prices, checks and the order you get are the same in every layout.
Shipping labels from ShipStation
New
Connect ShipStation in Apps and buy a shipping label right on the order (Production tab). The box and weight are filled in for you, the cheapest rate is picked (or pick UPS or a faster one from the list), and one tap buys it, saves the tracking number and emails the customer. Tracking updates by itself until it is delivered.
New
Each product can have its own box, weight and how many fit in one box (Production, Products, Shipping). A store order for that product then gets the right box and weight with no typing. Custom orders still pick a box from your Box sizes.
Alerts, Help and Data, shorter
Better
Settings › Alerts to you is short rows now. Late orders and each waiting-too-long rule are one row with its switch and when it fires. What customers do says how you hear about each moment. Phone pings are grouped into Prints, Printer upkeep, and Orders and money. Nothing you set changed.
Better
Settings › Help & case studies and Data work the same way. Each FAQ question is a row with its own on/off. Data is three cards: Bring data in (one row per place, past-order defaults folded), Take data out, and Send events out, with webhook events grouped as chips.
A wider Notification log
Fixed
The Notification log (Settings › Customer emails) is wider, so the Sent or Failed column is no longer cut off at the right edge.
Better
The log also has room around its edges now, so the first column no longer sits against the side of the window.
Customer emails and Follow-ups, shorter
Better
Settings › Customer emails is four short cards instead of nine long ones. Each email is one row with its switch and a line saying what it does now. Tap a row to change the rest. Nothing was removed and nothing you set changed.
Better
Settings › Follow-ups works the same way. Each lane is one row saying when it sends and whether it drafts to you. Tap it to edit its emails. Timing, ready-made emails and decline letters fold the same way.
Print times learned from your slices
New
Once your slicing PC has sliced 15 parts, Settings › Pricing › Print model shows how far off the formula's print times are and how far off times learned from your own slices would be. Compare prices shows what your past jobs would cost each way. Tick Use in quotes to switch. Until you do, nothing changes.
Better
Every part your slicing PC slices teaches it, and the Print model card says how many it has. Each slice is kept only for learning: no order, invoice or price changes because of it.
Invoices in QuickBooks
New
A shop on QuickBooks can put an order into QuickBooks as an invoice from the order's menu (Create QuickBooks invoice). It is for your books, so you can record the payment there. Nothing is sent to the customer; they get our invoice.
New
A company with an invoice status set (Clients, Companies) now gets its QuickBooks invoice made by itself when the order reaches that status, like Wave and Xero. An order never gets two by accident: a second one asks first.
Your invoice goes out, Wave keeps the draft
Fixed
For a shop on Wave or QuickBooks, Send invoice sends our invoice again with no extra question. The invoice in your accounting app is the draft for your books, so you can record the payment there. It shows as a small tag like Wave #1050 beside our number.
Better
On Estimates & Invoices, an invoice keeps our number (INV-1050) and the next step is Send invoice. Open in Wave is still in the ⋯ menu when you want to check the draft. Wave estimates you sent from Wave work as before.
Estimates and invoices from your accounting app
Better
When your accounting app in Settings (Wave, Xero or QuickBooks) made an estimate or invoice, Estimates & Invoices and the order's Invoice window show its number and open it there. Our copy is still underneath.
Fixed
Sending our invoice when your accounting app already has one now asks first, so a customer does not get two invoices. Invoice numbers on the list match the invoice, like INV-1050.
Production opens on printer cards
Fixed
Production now always opens on the printer cards. Each camera opens from its own camera button, and the Cameras button shows every camera at once only until you leave the page.
Better
Before, picking Cameras was remembered, so every camera came back each time you opened Production. That choice is now forgotten when you leave, and any choice saved earlier is cleared.
Notes on the quote page
New
The quote page has a Notes box, so a customer can write things like "needs to fit a 10 mm bolt". It shows in the order's note and on its Activity.
Fixed
An order placed at an instant price now says Accepted, they accepted it at checkout, instead of Not sent.
Instant prices when you are ready
New
Instant prices still turn on by themselves after 10 sent quotes, and now Turn on now on Home or in Settings › Quote form switches them on today.
New
New shops get Try a sample order on Home. It makes one pretend job you can quote, invoice and print, with its emails sent to you, then delete.
Fixed
Setup keeps the printers you picked when you leave and come back on the Materials step. Your shop name and email from sign-up are filled in, and tapping a material stocks it.
Fixed
A shop with card payments off no longer adds the card fee to a quote page order. The quote page shows a Smallest order line when your minimum lifts the total, and hides Payment method when there is nothing to pick.
Less on screen
Better
Setting up your shop is now one line at the top of Home: how far along you are, the next step, and Continue. Going live and the instant-prices count are one line each too, and only one setup line shows at a time.
Better
Production with no printers yet shows a printer, Download the agent and Add by IP, instead of a page of instructions.
Better
Repairs filters by stage from one dropdown instead of eleven buttons. On Orders, follow-up buttons with nothing in them are hidden.
Better
Tasks no longer fills up with the four checklist steps every order adds. They still show on each order.
Better
Home tiles are a number and a name. A tile with nothing in it is left out, and the detail is in the hover.
Better
Apps shows each app in one line with its button, and the kinds of app are one dropdown. Rest on a card for an example.
Better
Clients keeps search, the activity filter and Add customer up top. Columns, Find duplicates, Import and Export CSV are under the three dots. On a phone the list shows each name and what they have spent.
Better
The Settings list shows each name and its status. Rest on a row to read what it holds.
New order is one page
Better
New order is now one page instead of three steps. Search finds a customer or starts a new one, their last address fills Delivery, and each part is one line with its picture, spec, quantity, price and total. Open a part to set the process, material, colour, layer and finish. PO, deadline, project, rush and notes sit under More details. Where the order goes, the total and Create stay pinned at the bottom.
Better
The total now adds up the prices on your parts as you type them. A total you type yourself stays yours, and Use parts puts it back to the sum.
The camera opens faster and plays smoother
Better
A printer’s camera window now opens on its last picture straight away, marked with how old it is, and switches to live video the moment it starts. Resting the pointer on a camera for a moment already starts it on your slicing PC, so it is usually live by the time you click.
Better
With the shop agent 1.14.23, live video starts about a second sooner (the agent no longer reads a second of video before its first picture) and plays at the camera’s full 30 frames a second instead of about 20, because it sends four frames at a time instead of two.
New files only ask where they go when they look like a part
Better
+ Add part on an order that already has parts now asks you to match the files only when one looks like a part already there: the same name once "rev2" or "final" is off it, or the same size, each side within 3%, even under a new name. A file like none of the parts is added as a new part straight away.
Fixed
Closing the match window with Escape or a click outside, then adding more files, now opens the window again. Before, the new files went into the closed window and nothing seemed to happen.
Printer errors in Bambu’s words, with a picture
Fixed
A printer’s error now reads the way Bambu Lab shows it: Spaghetti detected, Filament pile-up, Nozzle clumping, with Bambu’s code (0300-8003) instead of a long number. A paused printer says paused, not printing. Phone alerts use the same words.
New
When an error appears, the printer’s camera takes one picture, and the card on Production shows it with Resume, Stop print and Live camera. Tap the picture for Bambu’s full advice. If you stop the print, the card still says what went wrong first, not just that it was canceled.
Prusa and Klipper printers on the Print queue
New
Add printer on the Print queue’s Printers tab now starts from your Shop setup: the printers you listed there come first, with how many are already on the queue, then every brand by name (Bambu Lab, Prusa, Creality, Elegoo, QIDI, Sovol, Voron, Peopoly). Prusa printers connect through PrusaLink and the Klipper ones (the OrangeStorm Giga too) through Moonraker. Type its IP address, and Test connection has the agent on your shop PC try it and say what it found, or why it could not get in. Needs the agent 1.14.22 or newer.
New
A Prusa or Klipper printer has no AMS, so its card has one spool you set by hand (or Spoolman sets it). The queue sends it files sliced for that model and nozzle, in the material and colour on it, as G-code through PrusaLink or Moonraker. Pause and Stop work from the card.
Better
Before it prints on one of them, the spool is a check of its own: once a print has run since you set it, it asks you to take a look, and Yes, it’s on keeps Print ready. Only a different material stops it.
Fixed
Pressing Send on a job now starts it on a printer with Send live off, as Starter shops (which cannot turn Send live on) always needed. Pause, Stop and the camera window’s buttons only need Take queue jobs on. Send live is now only for the queue starting jobs by itself. Adding a printer also counts it in Shop setup again.
Share plates between orders
New
Print queue › Print automatically has a new switch, Share plates between orders. With it on, plates from different orders and shelf refills go on one plate when they print in the same filament, layer height, printer and nozzle and fit together. The parts are laid out from their models and sliced once on your PC. Rush jobs, jobs due within 4 hours and scheduled jobs always print on their own.
New
With Print automatically off, plates that could share show under Can share a plate, with the layout and the time it saves. Press Put on one plate, or Not these to keep them apart. On a shared plate, Take out sends one order back to its own plate and slices the rest again, and Split back up undoes the lot.
Better
Each order on a shared plate still moves on its own: it goes to Printing when the plate starts, counts only its own pieces when you say how the plate came off, and shows the shared plate on its Prints tab. Customers never see the other orders on the plate.
Better
A shared plate takes its place in the queue from its most urgent order: when one of its orders is due before every other plate, it prints first instead of waiting behind shorter plates. On the printer’s QR page, Some failed on a shared plate lists each order with a minus and plus to count its own bad pieces.
Prints from Bambu Studio find their order
Better
A plate you Send from Bambu Studio to the print queue now links itself to its order when the file name starts with the order number, the way Download for Bambu Studio names it (1042_Customer_V1_date). The objects on each plate pick the part and how many are on it, so the row says For 1042 · Wall bracket · 6 per plate · from the file name, with no Link to an order to press.
Better
With no number in the name, the queue looks for the one open order whose parts are on the plate and offers it: Looks like 1043 · Cable clip × 24, with Link and Pick another. If two orders could be it, or none, it asks as before and never guesses.
Say whether a price includes tax
New
On an order’s Money tab, a Price includes 13% HST switch now sits right under the price (it uses your own tax name and rate). Turn it on when the price you typed already has the tax in it, and the estimate, invoice and emails stop adding tax on top. The lines under it show what the customer pays as you flip it.
Better
The price itself never changes, only what it means. Each change shows on the order’s Activity, and the switch locks once the order is paid or invoiced, the same as the tax rate.
Your stores, your shelf and the queue run themselves
New
Production › Products now signs in to Etsy and WooCommerce as well as Shopify. Once a store is connected its products load by themselves, its paid orders arrive on their own, and when you ship an order the tracking number goes back to the store, which marks the order fulfilled. The store sends its own shipping email only if you switch that on.
New
Open a product and set Keep on the shelf. When stock drops below that number a full plate is made to top it up, and when it is done the store’s stock goes up by itself. Orders for a product you have on the shelf ship from the shelf instead of waiting for a print.
New
The Print queue has a To slice list: accepted orders whose parts are not on the queue yet. The printers the part fits are already picked; change them if you like and press Slice and queue. A part that is too big for a printer cannot be picked for it.
Better
With Print automatically on, Load to start shows which spool each printer is waiting for. Each printer’s camera also earns trust: every time it says the plate is clear and you agree, it gets closer. After 10 in a row it can clear the plate by itself, if you turn that on in Settings › Production › Printing. Wrong, not clear undoes it and starts the count again.
Link your store’s products to their print files
New
Production › Products lists what your store sells. Sign in to your store to bring in every product, variant and SKU, or Import CSV with your store’s own product export from Shopify, WooCommerce or Etsy. Open a product to give it its print file, its material, a colour for each variant (Black and White are matched by name) and how many fit on a plate.
Better
A Shopify order for a linked product now arrives with that file as a part, in the colour of the variant that was bought, ready to slice. A product that is not linked yet waits on the order, and linking it adds its part to every order waiting on it.
Set the nozzle size right from the queue
Better
When Before it prints says to set a printer’s nozzle size, there is now a Set nozzle to 0.4 mm button right there (with the size the file needs). One click saves it and checks again, so you can press Print now without going to the Printers tab.
Fixed
Removing a printer while a queue job was on it left that job stuck at Printing for good, even after the printer was added back. Removing a printer now ends the print it had and holds the job, so Back in the queue and Print work on it again.
Hide private info hides first names too
Fixed
With the eye button on, an order showed the customer as initials but Do next still said something like “Sofia’s order has everything it needs”. A customer’s first name on its own now turns into an initial as well, everywhere the full name already did.
See the quote email from Activity
Fixed
On an order’s Activity, hovering a line like Quote $480.00 sent now shows the email that went out, with a small picture of it. Click it to read the whole email as the customer got it. The same works for Quote sent, invoices, file and address requests, follow-ups and declines.
Better
Those lines now have the mail icon, and the pop-up says Sent when you pressed send yourself, instead of Sent automatically.
Client files open the file
Fixed
On a client, clicking a part under Files now opens that file instead of the order: its picture, View in 3D, Download, and Open order if the order is what you wanted. Download saves it under the name the customer sent, the same as the Files page.
Fixed
Closing an order you opened from a client's profile takes you back to the tab you were on. Open one from Projects and you land on Projects again, not Activity.
Save prices asks before switching
Fixed
A shop whose quotes are still worked out the older way is now asked before Save prices on Prices and cleanup switches it to cost plus margin. Before, the first save switched it without a word, which could change every quote.
Better
Answering No saves nothing and keeps your quotes exactly as they were. A shop already on cost plus margin saves straight away, as before.
A cleaner Change order window
Better
Change order shows a card for each part with its picture and one line saying what it is now. Every box sits under its own label, and a box you change turns blue and says what it was. The new total and Save & send stay at the bottom, and the note to the customer opens from a link.
Better
The new total updates by itself as you change things, so the Check the change button is gone. Email the customer, Ask them to approve first and Use the new price sit right under the total.
The internal note folds away
Better
On an order’s Overview tab, the internal note is a closed Internal note line at the bottom. The first line of a saved note shows beside it, so you can see there is one. Open it to read, type, @-tag a teammate and save.
Better
The AI brief and scope summary are gone from the order, so the Overview tab is shorter.
See old and new parts side by side, and Version 2 when new files arrive
New
When a part's file has been replaced, click its v2 chip to see the old file and the new one side by side. Both sit on the same plate at the same scale, and turning one turns the other. File history has a Compare link on every replaced file too.
New
When new files arrive on an order, a Version 2 strip at the top of the Overview says who sent them, when, and what changed: which parts have a new file and which were added. It counts up with each new round of files, and Compare is right on it.
Fixed
A part a customer sends with a change request now stays on the order, marked Needs your approval, until you add it or decline it. Before, sending the updated quote closed the request and the part disappeared with it. A new request no longer wipes a part from an earlier one either.
Fixed
Replacing a part's file now keeps the file it had as v1, so the new one shows as v2 on the part and you can still open the old one from File history. Before, the first new file was called v1 and the old one was in no history at all.
One estimate in the quote preview
Fixed
In an order's Quote preview, the Estimate tab now shows the same page the email's See your price and Approve buttons open, so the preview shows the one estimate your customer gets. Download PDF on that page still opens the printable copy.
Fixed
The online estimate your customer opens from the email now always matches the order. A quantity or price you change after sending shows there straight away, and the "Order more, pay less" prices show under each part, on the Classic estimate too. A page opened before a change asks them to reload rather than approve the old price.
Line items, saved for next time
New
Estimates and orders can now hold line items as well as parts, or instead of them: PLA by the kg, design time by the hour, duties at cost. Each one has a name, a description printed under it, a quantity and a price. On New estimate, step 2 is now Parts & items with a + Line item button; on an order, + Line item sits beside Add part.
New
Each line item has its own Tax switch. Turn it off for things you pass on at cost, and tax is worked out on the taxed lines only. The estimate and invoice tag those lines NO TAX and say what the tax was charged on, and the track page, emails and card payments all add up the same way.
New
Line items you use again are kept in Settings › Getting paid › Saved line items. Start typing a name on an estimate or an order and they drop down; picking one fills in its description, price and tax. A new name has a "Save it for next time" tick, so the list builds itself. Changing a saved item never changes an estimate already sent.
Slicing, explained at a glance
Better
Shop setup › Slicing opens on a picture of how your shop connects: Layers3D online, the agent on a computer at your shop, and your printers, each showing how it is doing. Below it, one list holds every setting, with Download the agent right there. Manage on any row opens the full settings.
Better
The long instructions became short answers to the questions shops ask: does the computer have to stay on, which computer can I use, will the Bambu Handy app still work, why does the printer need a USB stick, and how to turn on LAN Only and Developer Mode.
The Giga shows its picture
Fixed
The OrangeStorm Giga's card in Shop setup › Machines, and its card in Production, now show its photo like every other printer. Before, they showed a line drawing and the photo only appeared once you opened it.
Fixed
The same goes for the camera wall and the print queue: wherever a Giga shows up as a printer card, it now has its own photo instead of a drawing.
Pickup and delivery, drawn
Better
Settings › Pickup & delivery shows your week as columns: tap a day to close it, and each line is one booking. Local delivery is a circle around your shop that grows with the distance, and Shipping shows whether ClickShip labels are set up. Everything saves as you change it.
New
Pickup can be "They come during my hours": no booking, and the track page and the ready-for-pickup email show your address and hours with a Directions link. Every pickup customer is now told the street address, not only your city. Type a pickup address on the card, or leave it blank to use your business address.
Fixed
The line you write under Local delivery is what customers read on the quote form. It was saved but the form showed fixed text.
Bring your customers and orders in
New
Settings › Data opens with one card for each place your customers and orders live now: Shopify, Stripe, an Excel or CSV file, or another store's export (WooCommerce, Etsy, Squarespace, Wix, Square). Excel .xlsx files work as they are. Recent imports are listed, and Undo takes one back out, keeping anything you have worked on since.
Fixed
Imported totals and dates are read the way your file writes them: 1 234,56 $ is $1,234.56, and 31/12/2025 is New Year's Eve. A row with a date nobody can read is left out and named, and one bad row no longer stops the rest.
Settings search narrows the list
Better
Type in Settings search and the list keeps only the topics that have it, with the matching setting named under each, like Logo under Business details. The first one opens with that setting outlined. Click another topic or setting to jump there without losing your search.
Better
Open the search at the top while you are in a Settings topic or a Shop setup tab and it looks there first. Click the x on the chip, or Backspace in the empty box, to search everything. Words now match from the start, so review no longer finds preview.
Getting paid is one list
Better
Settings › Getting paid shows each way to pay as one row: its switch, a line saying what it holds, and Edit to change it. Card says whether Stripe is connected. Everything saves as you change it, and the example on the right is drawn again: the step your customer picks from after Approve quote, or their invoice.
Better
When they pay shows where the invoice goes out on a little timeline, and the deposit on big orders as a bar. Estimate numbers and what each part shows on a typed total are one card.
A shorter Machines tab
Better
Shop setup › Machines no longer has Print failures & scheduling. Print times now come from real slicing, so the tab keeps only your machines and how they print.
Better
The numbers you had saved there, such as the failure rate and finishing days, are kept and still go into every ready-by date, so no promised date moves.
Partly shipped orders say so
Better
When only some of an order has shipped, the top of your customer’s track page now says “Your order is not finished yet”, with a row for every part: a bar of its pieces and “All 8 delivered”, “1 delivered · 3 coming” or “2 coming”. Under it, a line names what is still on the way. Reorder stays hidden until everything has gone.
Better
The steps row is gone from that card while pieces are owed, because one row of steps cannot show a parcel that has arrived and parts still being made. Each parcel still has its own card under Shipping, and Your parts says delivered or shipped per part.
Offline printers show offline
Fixed
On Production › Fleet, a printer connected through Bambuddy that goes offline now has a red dot instead of a green one.
Fixed
An offline printer no longer counts as Printing or Idle at the top of Fleet, and one that drops off mid-print no longer shows Pause and Stop.
Dismiss on “has another open quote”
Better
The “has another open quote” banner on an order has a Dismiss button. It stays gone after a reload and on the other quote too, and neither quote changes. You can still combine them from ⋯ › Combine or merge.
Better
Dismissing writes a line in the order’s Activity tab, so you can see later that the two were kept apart on purpose.
The Production tab is one list
Better
On an order’s Production tab, each part is one row: its picture, how long and how many grams each, a counter with − and +, and Approve. View in 3D, Re-slice, Download, Assign .3mf, Add to print queue, All done and the QA photo are in the row’s ⋯. Upload .3mf is at the top of the Print plan, and the Slicing files list folds away.
New
When several slices or plates wait for a look, a line at the top of the Print plan says how many, with Approve all to do them in one go. On a shared plate, each piece has its own counter, so the separate Printed so far list is gone.
A shorter menu
Better
Print Scheduler and Reports left the menu. Production › Schedule is the one schedule, and Statistics shows the numbers Reports did. An old link to either still opens the page that replaced it.
Fixed
A menu group with nothing in it for your shop no longer shows an empty heading, so Operations and Growth only appear when they have a page to open.
Parcels turn Delivered on their own
New
A shipped parcel now turns Delivered by itself when the carrier delivers it, whichever way you bought the label: a tracking number you typed in, or a label from UPS, Canada Post, Purolator or FedEx’s own site. The order moves on and the track page follows. Your customer is not emailed for these.
Better
Settings › Notifications › Shipment emails: Check tracking every hour now covers every parcel with a tracking number, not only labels bought through ClickShip. Untick it to stop.
Statistics puts the money first
Better
Statistics opens on four numbers: revenue, orders, average order and customers, each against the period before. Under them are your last 12 months of revenue, three cards worth a look (good customers going quiet, days from order to done, parts printed right the first time), where orders came from, what you print and your best customers. Everything else is still there, folded at the bottom.
New
What you print shows the average order for each technology and material, best customers can be ranked by revenue, orders or average order, and two new folds show your orders by status and the answers to your own lead fields.
Printer readings the moment the printer sends them
Better
Temperatures, fans, progress and every other printer reading now reach the Fleet page and the camera window as the printer sends them: about a tenth of a second for a Bambu, under a second for Klipper, PrusaLink and OctoPrint, instead of 15 to 30 seconds. It needs the shop agent 1.14.21. Printers through Bambuddy refresh every 5 seconds, and every 2 in a camera window.
Better
Klipper, PrusaLink and OctoPrint printers show what each heater is heading for, and Klipper its part fan, so their temperatures turn red and blue in the camera window like a Bambu’s. It needs the shop agent 1.14.21.
Materials in one place
Better
A machine’s window no longer lists materials to tick. It says what the machine runs, and Open Materials and colours takes you to the one place you choose which machines run each material, under Runs on, with its colours and price beside it. Your ticks are kept, so prices and printer picks stay as they were.
Better
Materials and colours says when a material shares another one’s spec sheet, or has none, right beside Edit what the customer reads.
Your own layer heights reach us
Better
In a machine’s window, Layer height › Other… takes any height you type. When it is one neither your slicing PC nor OrcaSlicer lists for that printer and nozzle, it is sent to Layers3D so we can add it to the list for everyone. Your machine slices at it straight away.
Better
The OrangeStorm Giga shows a real photo in its machine window, on its Shop setup card and in the setup wizard.
Fans, temperatures and Stop in the camera window
New
Fans in a printer’s camera window opens all of its fans: part cooling, auxiliary and chamber, each with Off, 25, 50, 75 and 100%. An H2S or H2D also has Cooling and Heating, its own air modes for PLA and PETG or for ABS, ASA and PC. Picking a fan other than part cooling needs the shop agent 1.14.21.
Better
Nozzle, bed and chamber turn red while they heat and blue while they cool, with a bar showing how far they have to go. Click one to set it, from your presets or with − and +.
New
A one-nozzle Bambu printer shows its external spool, the one on the holder at the back, under the AMS with a Load button. It needs the shop agent 1.14.21.
Fixed
Pause, Resume and Stop in the camera window now work on a printer connected through Bambuddy, which answered “Unknown control”. Stop asks inside the Print card, and the question no longer disappears a few seconds after it opens.
One place for each setting
Better
Materials and colours in Shop setup is now the only place to add a material, switch one off, pick its colours, put it on your quoter, say which resin printers run it, open its spec sheet or delete it. Prices keeps just the price of each one, with a Colours and more link beside it.
Better
The What each machine can run card is gone from Shop setup, since every machine shows it in its own window. What your quoter offers and the largest part it takes sit above your machines, and a machine with materials it cannot slice yet says so on its card.
Better
Production no longer has its own printer list. It names your machines and links to Shop setup › Machines, where you add, change and remove them. The live printers on your network stay on Production.
Fixed
The setup wizard now starts from the machines in Shop setup and saves back to them, so a machine you add in one shows in the other. The machine rates under Shop setup › Prices list the same machines. The Formlabs Form 4, Form 4L, Fuse 1 and HeyGears UltraCraft Reflex show a real photo.
Fixed
New order always reads your full list of materials and colours, so what it offers no longer depends on which page you opened first. A material with no colours ticked offers the same colours Materials and colours shows you. A machine you added by hand can now save which materials it runs.
Better
Per-machine rates follow the machines in Shop setup. Every machine there gets a rate box under Prices › Advanced, including ones you added after setup, and a part is priced on the cheapest of them it fits on that runs its material, as ticked in that machine’s window. Your website quoter offers the processes your machines run, plus SLS if you buy it in.
Quote form settings in one place, with the form beside them
Better
Settings › Quote form is one card now. Pick how customers get a price: show it, show it except for big jobs, or ask for a quote. Your real quote form sits beside it with a sample part, so you see what a customer sees. What the form starts with and how long a quote is good for are in the same card.
Better
Big jobs now really ask first. Over your dollar or piece limit, the customer still sees the price, but the button says Request a Quote and the job comes to you as a quote request before anyone pays. Set either limit to 0 to turn it off.
Better
The code that puts the quote form on your website is on the On your website tab of the same card.
The estimate preview follows your switches
Better
In Settings › Customer pages, turning Work we've done on or off updates the estimate beside it. With no case studies yet, the preview shows example cards where yours will go, with a link to add them.
Better
Offer a sample piece first switches the preview to your online quote, so you see the "Would you like to see one first?" box your customer gets. It uses your latest real quote as the example.
A bar when a Bambu printer is not in LAN Only
New
A Bambu printer that is not in LAN Only mode gets an amber bar across the top of its Fleet card: prints and the camera from here will not work until it is on. Show me how opens the setup steps with photos of the printer's screens.
Better
The bar takes the place of the Developer Mode warning on that card, since both are turned on from the same screen. It goes away on its own within about 10 minutes of switching LAN Only on.
Feedback knows where you are
Better
Feedback fills in the page and tab you were on, like Production › Print queue. If it is about somewhere else, pick the page and its tab from the two dropdowns at the top.
Better
Report a bug and Suggest a feature are one switch, and My feedback sits in the corner with how many you have sent, so a reply is one click away.
Each machine, with its picture and layer height
New
Click a machine in Shop setup and set its layer height, with the nozzle beside it. The list starts with the heights the OrcaSlicer on your slicing PC has for that printer and nozzle, your own saved presets included, then OrcaSlicer’s published ones (0.24 Optimal, 0.42 Extra Draft). Other… takes any height. Nozzles go up to 1.0 mm. A part with no layer height of its own is sliced at that machine’s, so your Giga can slice at 0.30 while the H2S stays at 0.20. A part’s own layer height still wins, and prices do not change.
Better
A resin machine shows its layer height in the same window. It is the one its print time is worked out from, so you can change it there without opening its resin settings.
Better
The machine window has a new look: the machine’s picture at the top, then four tiles for its build size, layer height, nozzle and how many. Change opens the one you need. Materials are cards with their colours on them, and + Add material is there when you want it.
An example beside every setting customers see
Better
Business details, Quote form, Getting paid, Pickup & delivery, Customer emails and Follow-ups show an example beside the settings: your estimate, an invoice, your quote form or the real email. Point at a setting and the example shows what it changes.
Better
Getting paid shows your invoice with its payment instructions outlined, so you see exactly what your payment methods print. On a smaller screen each card has an Example button instead.
A simpler order page
Better
The open order is shorter. Overview is your note, one quote line (total, what it is made of, when it went out, whether they opened it) and one row per part. Printing, slicing and counting live on Production, and how they pay is one fold on Money.
Better
Do next and the follow-up are one card now: one button to chase, with the next touch as a line under it. Remind and History moved into the customer name menu.
Print options for one queued print
New
A queued print's settings have Print options: bed levelling, flow and nozzle offset calibration, vibration, the first layer check and timelapse. They start from your print defaults and the printer's own; change one for this print only, for a test, and Save or Print now keeps it.
Better
Folded, it shows one line of what is set or changed. Only the options that printer has are shown, Undo changes puts them back, and a link goes to the shop's print defaults in Settings.
Settings show what customers see
Better
Settings › Customer pages puts your real estimate, track page, quote form and a quote email beside the switches. Point at a switch and the part of the page it changes is outlined.
Better
Your name at the top, your colour, Order more pay less and Work we've done change the preview as you set them, so you see what a customer gets before you send anything.
The Queue in colour
Better
The Queue is grouped under Printing now, Need you, Up next and Waiting, and each row has its colour down the left side: blue printing, amber held, red failed, green up next, grey waiting. A printing row shows how far along it is and when it is done.
Better
The numbers at the top take the same colours. Need you counts held and failed plates, the filament the queue needs sits under the time left, and clicking a number jumps to its part of the Queue.
Print a queued plate now, checked first
New
Pick one printer in a queued print's settings and "Before it prints" checks it: the printer is free with a clear plate, the file was sliced for it, the material and colours match the order, and there is enough filament, with what it costs. Print now sends one copy there; the rest stay in the queue.
New
Each colour shows which AMS tray it comes from, Exact or Close. Click Change to pick a tray yourself, or turn on Only print in the exact colours. A file in a different material than the order needs Print it anyway, and the order gets a note.
Settings is one short list
Better
Settings is one list now: your business, customer pages, the quote form, getting paid, pickup, emails, follow-ups and alerts. Each row tells you how it is set before you open it. Old links still land in the right place.
Better
Anything about your machines, prices, services or packing lives in Shop setup, with new Services and repairs and Finishing and packing tabs. Each connected app keeps its own settings on its page in Apps.
Turn company invoices (PO) on or off
New
Company invoice (PO) is in Settings, Getting paid, Payment Methods now, beside e-Transfer, card and bank transfer. Switch it off and the quote form and estimate stop offering it. Pick which order a business can start paying by PO. Companies you set up for PO in Clients still get it.
Better
When customers pay no longer has its own PO setting, so there is one place to look. The first-order rules for card and e-Transfer stay where they were.
The sample offer is now a setting
Better
The "Would you like to see one first?" box on your online quote is off now. To offer customers a sample piece before the full run, tick Offer a sample piece first in Settings, under How the estimate looks.
Better
While it is off, a quote a customer already had open cannot send you a sample request either. When it is on, a request still comes to you as a task to price, and nothing is charged.
A new Quote Calculator
Better
The Quote Calculator is one screen now. Drop a part, tap the material, infill and how many, and the price beside it updates on its own, with what 5, 10, 25 and 50 would cost and the jobs you have done that are most like it. Pricing from a size and teaching it your prices are one tap away at the top.
New
Start an order under the price opens a new quote with the part, material and quantity already filled in, and the file attached. Copy prices copies the price for each quantity as lines you can paste into an email.
Settings for a queued print
New
Click a print in the Queue to open its settings on the side. Change how many copies, and choose when it prints: Now puts it first, Queue keeps its place, Schedule holds it until a time. Rush and Remove are there too.
New
A queued print can be kept to the printers you pick. Tick one or several, and it only goes to those. Each one shows whether it is free and which filaments it has loaded.
Re-slicing after an order change, and slices for the Giga
Fixed
Change a part's material after its slice failed, and the "Production needs an update" window now offers to slice it in the new material. Before, it only listed parts that had sliced fine.
Fixed
A part you switch to resin is no longer offered a re-slice in resin. The window says its old filament slice no longer applies, and the part keeps its resin estimate. The "How to fix" box about your slicer no longer shows under resin parts.
Fixed
When the shared slicing worker cannot slice a printer (its Bambu Studio has no OrangeStorm Giga), the part now goes back to your own slicing PC instead of failing. A failed slice also says which computer tried it.
Better
Adding files to an order that already has parts? Each new file now has a "This file is" menu: pick A new part, or the part it replaces. Dragging a file onto a part still works.
This week’s picks, and early access
New
What’s new now shows the few updates worth trying each week as cards, each with a button that takes you there, instead of a long list of every change. See every update at the bottom still opens the full list.
New
Early access in your menu: ask to try the print queue or slicing before you send before everyone else. They control your printers, so we turn them on one shop at a time after a quick check, and you can turn one off yourself. Both run through the Layers3D agent, so the computer it is on has to stay on while you print, or use a Raspberry Pi.
Send an estimate to several people, and let them pick pickup or shipping
New
Send quote now opens a Send the estimate window. Add anyone by email, or tap someone else from the same business. Everyone gets the same email. Leave "Keep everyone on this order's emails too" ticked and they also get the approval, ready, shipped and invoice emails.
New
Not sure if they want it shipped? Pick Let them choose and type the shipping price. The estimate shows the pickup total and the shipped total, with an Approve button for each. Shipping goes on the order only if they pick it, and you see their pick in the order's activity.
Estimates and invoices open as their own page
New
On Estimates & Invoices, clicking an estimate or invoice now opens the document itself instead of the order. Above it you see what happened so far (made, sent, opened, reminders, paid or accepted) and the next step as buttons, like Copy pay link or Mark accepted. Open the order is still one click away.
New
Go to the next or previous one without going back to the list: the arrows at the top name the customer on each side, and J and K on the keyboard do the same. On a phone they sit along the bottom.
New
Compare lines an invoice up with the estimate it came from, or with the customer's other jobs: every line side by side, what changed highlighted, the difference in the total, and both documents underneath. A copy is now kept each time an estimate or invoice is sent, so anything you send from today can be compared exactly as it went out.
Resin print times
New
Drop your sliced resin file on an SLA part in the Print plan: Chitubox .ctb, Elegoo .goo, Anycubic Photon Workshop or Prusa .sl1. Layers3D reads its print time and resin on your computer, so a big plate never uploads, and the order uses your slicer’s numbers. A file it can’t read yet, you type the numbers in instead.
Better
Resin estimates now use each printer’s own speed: layer height, exposure and lift. Typical numbers for each model to start, and Fleet → Resin settings to set your own.
Fixed
SLA and SLS parts on the Print plan no longer show a Slice button that could not slice them. SLA parts get the drop box above instead, and SLS parts keep their quoted estimate.
Better
An order with only SLA or SLS parts no longer offers shared plates or a Bambu Studio project drop, since those are for your FDM printers.
A customer page with their parts on it
Better
A customer page now shows their work as pictures. Projects lists every order and quote with its parts, what they are made of and the price; click one to open it. Files shows every file they have sent you, and you can narrow it to the ones they ordered or the ones still in a quote.
Better
The top of a customer page is tidier: their name, business and contact details, then one row of numbers (lifetime value, average order, open quotes, orders and last activity). Messages, Activity and Account (NDA, payment terms and emails) each have their own tab instead of one long page. New quote starts a quote with them already filled in, and clicking their business opens it.
Quantity prices stay off the estimate until you turn them on
Better
An estimate no longer shows "Order more, pay less" by itself. On the order, each part shows the prices faded with Not on the estimate. Click Show on estimate and the customer sees exactly those prices. Hide takes them off again.
Better
Estimates you already sent keep the quantity prices only on parts where you saved them yourself. The ones your prices filled in by themselves are gone until you click Show on estimate on that order.
Follow-ups you can act on, right on the Sell board
Better
The follow-up chips above the Sell board now show just those quotes on the board. Click "to call back" and you see only the people who replied or kept opening their quote; click it again, or Show all, to get every card back. The chips use plain words now: to call back, gone quiet, never opened and to quote. "Approve emails" opens the follow-ups waiting for your OK.
Better
The top of the Orders page is one tidy row: Sell and Make with how many live orders each holds, then Lost and All orders. The colour key only shows on the All orders board, where the colours mix, and the Anyone filter only shows when more than one person works in the shop.
Each plan now does what its card says
New
On Starter, your quote page, website widgets and forms show "Powered by" and the Layers3D logo at the bottom. Professional and Enterprise do not. Shops in the beta keep their pages as they are.
Better
Automatic follow-ups, the automatic Google review ask, the quantity and infill follow-up and the AI material advisor chat come with Professional and up, as the plans page says. Writing and sending a follow-up yourself works on every plan, and so does every order status email (confirmed, printing, shipped and the rest).
Better
The Audit log page is on Enterprise. Every change is still recorded on every plan, so the whole history is there if you move up.
Setup in five steps
Better
Setting up a shop is five steps now: your shop, your printers, your materials, your prices, and go live. What you offer and your tax are on the first step, and your tax follows the province you pick.
Better
Tick Advanced at the top of setup for the longer version, with your logo and colour, and connecting Gmail, Outlook, Wave or Shopify as steps of their own. Without it, the last step lists those for later.
Materials and colours: a list and a panel
Better
Shop setup › Materials and colours lists your materials on the left, each with its colours and one word for where it stands: Live, Orders only, Needs a price, Needs a machine or Off. Pick one and everything about it opens beside the list.
Better
In that panel, tap a colour to offer it or not, and tap a machine to say whether it runs that material. Selling it, the website quoter, its price and deleting it are there too.
Search finds your settings and shows you where they are
Better
The search bar at the top finds settings now, on Settings and on Shop setup. Pick one and it opens the right page and tab, and the setting blinks for a few seconds so you can see it.
Better
Searching in Settings also lists matches on Shop setup, like your prices or printer profiles. Click one to go straight there.
The monthly quote limit counts quotes you send, and never stops anything
Better
Your plan's monthly quote limit now counts the quotes you send, not the requests customers make. A request you never quoted costs nothing. Settings > Subscription shows it as Quotes sent.
Better
Going over never stops anything: quotes still go out and customers can still ask. Near the limit a small note shows at the top (Hide puts it away for the month), and past it a banner points to the bigger plans.
A shorter order menu and a one-row bulk bar
Better
The ⋯ menu on an order is about half as long. Documents are tiles at the top, rows only show when they fit the order's stage, and rarely used ones (Delete, Not this business, new customer links, Wave estimates) sit under Less common. Moving an order to another stage is done from the stage bar.
Better
Merge into another order and Combine with another order are now one item, Combine or merge, which asks which one you mean.
Better
Ticking orders on the board shows one slim bar: Select all in that column, Move to (only the moves every ticked order can make), Assign to, and a grouped ⋯ menu. The tick is a round check on the card's corner, so it no longer covers the price.
Shop setup: your machines, materials and prices in one place
New
Shop setup is a new page in the menu, above Settings. It has four tabs: Machines (a card for each printer, with how many you have, what it runs and its size), Materials, Prices and cleanup, and Slicing (connecting your slicing PC and uploading printer profiles, which used to be its own page under Operations). Old links to Engine & rates, Materials and Slicing open it.
New
Setting your prices starts from Budget, Standard or Premium ($5, $7.50 or $10 an hour of machine time) and shows what three sample parts would cost as you change it. Support cleanup is part of the part price, set by how fiddly your parts usually are. Advanced shows the rate for each machine, material costs and the rest.
Better
The setup wizard has a Prices step of its own, before your test emails. Nothing in it is picked for you.
Setup keeps the materials you tick
Fixed
TPU, PA-CF and PA12 Glass-Filled ticked in Shop setup now turn on in your price list. Before, they were saved as unpriced with a to-do, because the price list calls them TPU 95A, PA6-CF and Nylon PA12-GF.
Fixed
True cost prices now count the plastic in supports properly. It was counted at about a seventh of its weight, so parts with lots of support came out a little cheap.
The print queue moves the order to Printing
New
When the first plate of an order starts on a printer from the print queue, the order moves from To print to Printing by itself, just like dragging it. The customer gets the same "now printing" email (Email Test Mode and your email settings still apply), and the order's Activity says which printer it started on. A second plate starting sends nothing more.
Better
Only orders in To print move. An order already printing or further along, cancelled, on hold, or waiting on a file or filament stays where it is. When the order's last plate finishes, its Activity says "All prints done". Moving it on from Printing is still up to you.
Test piece first, then the bigger order at a held price
New
Your quoter can ask "Start with a test piece, then order more" and how many they would order after. It shows where Price by quantity is on for the quoter.
New
When that order is approved, the price each for the bigger order is held for 60 days. The estimate tells the customer, and the order page shows what is held and until when.
Better
Order the 5 now on the order page opens Order again with those quantities and the held prices filled in.
A cleaner top bar on a computer
Better
The top right of the admin on a computer now matches your phone: search, the bell and your picture. Help, Hide info and Refresh are three buttons at the top of the menu under your picture, and the trial countdown sits under the page name.
Better
While private info is hidden, the eye stays in the top bar so you can see it is on and turn it off in one click. Ctrl+Shift+H still works.
Two unused pages are gone from Growth
Better
Referrals and Reminders are gone from the Growth menu. Referral codes never recorded who used them, and the reminder rules only sent when someone pressed Run Now. Customers already shows who is due to reorder and puts a draft in Follow-ups. Payment reminders and repair reminders keep working as before.
Better
Your own Layers3D referral link, for inviting other print farms, is not affected. Email Test Mode no longer lists the old customer referral email, since nothing sends it now.
Order more, pay less on every estimate
New
With Price by quantity on for estimates, every part on the estimate now shows tiles for 1, 5, 10 and 25 pieces: the price each, the total and how much they save, with the quantity on this estimate marked. Before, it only showed after you pressed Show on estimate.
Better
The order's part card shows the same tiles, marked On the estimate. Edit changes any price, or takes them off that part's estimate.
Better
The price row in the part editor now includes 5 pieces.
Plain words on the track page, and your whole name on the quoter
Fixed
Your customer's track page said things like "Status changed to post_processing". It now reads "Now printing", "Finishing up", "Ready to ship" (or "Ready for pickup"), and older orders read the same way. An order you typed in starts with "Order received" instead of your board's words.
Fixed
The quoter's top bar showed only the first word of your shop's name. It shows the whole name now. On a phone a long name gets its own line above the buttons, and a logo still shows instead of the name.
Totals count a US dollar order in your own currency
Fixed
Revenue, average order, lifetime value, the Where customers come from chart and Expected from pipeline on Home now turn an order in US dollars (or euros, pounds, Australian dollars) into your own currency before adding it up. Before, a US$1,000 order counted as $1,000 of yours. An order you converted uses the rate it was converted at; one typed in that currency uses today's Bank of Canada rate.
Better
A total with orders in other currencies in it says so underneath, like "Includes 2 USD orders, converted to CAD". If no exchange rate can be loaded, the order counts as typed and the line says that too. Each order still shows its own figure, like $889.92 USD.
SLA orders pick SLA printers
Fixed
On an SLA order, the Production tab asked which printer to slice on and offered your FDM printers, with one already picked. Now it only lists your SLA printers, and says SLA parts keep the print time they were quoted with until a resin slicer is set up.
Better
An order with FDM and SLA parts picks one printer of each, says which kind of parts each printer is for, and puts every part on a printer of its own kind.
Tag a teammate in an order note
New
Type @ in an order's internal note to pick someone from your shop. When you save, they get "Thomas mentioned you on Q-1042" in their bell with the note, and a click opens the order.
Better
Tagged names show highlighted in the note and in the order's activity. Editing a note only tells the people you newly added, and you are never told about your own note.
Wave stops making a second copy of an order
Fixed
When a paid Wave invoice comes in, Layers3D now looks harder for the order it belongs to: same customer and the same total, the same lines, or the order number on the invoice. If one order fits, the invoice is linked to it and marked paid, and its timeline says "Linked Wave invoice #". No second order.
New
If it can't be sure, the new order says "This might be a copy of Q-1042" with a Merge button, or Not a copy to keep both.
Fixed
Merge into another order keeps the merged order's Wave invoice linked to the order you keep. Before, the next Wave sync could bring the merged order straight back once that invoice was paid.
Porch pickup and pickup hours are your choice
Better
Porch pickup is now off until you turn it on in Settings, Pickup hours. When it is off, the ready-for-pickup email does not offer it. If you already turned it on, it stays on. Until you save the card, it says the hours are only starting hours, and a Set your pickup hours step on your Home checklist takes you there.
Fixed
Advisor Knowledge is now your own. A new shop starts with an empty box, not another shop's materials, printer sizes and services, and saving it changes only your advisor. New shops' FAQ answers no longer name printer sizes or services they may not have.
Waiting on a file moves the lead
Better
When you click Ask for the file on a lead in Quoting, it now moves to Waiting / Quoted on its own, with a follow-up 3 days out (the next weekday if that lands on a weekend). The ball is in their court, so it stops looking like work for you.
Better
As soon as they send it, from their track page, the estimate page or by email, the lead comes straight back to Quoting so you can price it. If nothing arrives by the follow-up date it comes back too, as Follow-up due.
Reprint: "Not sure yet" for the file and who pays
Better
Still talking it over with the customer? Which file and Who pays in the Reprint popup now have Not sure yet. The reprint waits in Needs review with no price, and nothing is emailed.
New
The reprint shows what is still open, with buttons to settle it once you have decided: Same file, We fix the file or Ask them for a new file, and On us or Charge them. Approve waits until both are decided.
Estimates say the currency, and no "before tax" when there is none
Fixed
An order with tax turned off said "Before tax & shipping" under its total on the estimate. It now says "Before shipping". The printable quote and the price-by-quantity table do the same.
Better
An order in another currency names it beside the total, like $889.92 USD, on the estimate page, the printable quote, the order emails and the invoice email.
Orders waiting on filament
New
Waiting on filament, in an order's ⋯ menu, links the order to the purchase order bringing its filament. Do next shows what it waits on and when, and your customer's track page says "Waiting on filament" with the date from the PO. Not on a PO yet? Type a date instead.
New
On a purchase order and in Still to arrive, each line shows the orders waiting on it. + For an order links one from there, drafts included.
New
When you record a delivery, a popup lists the orders that were waiting on it and emails those customers that their filament is in. The bell shows it too.
Bill a customer in their currency, with or without tax
New
The $ beside an order's total on the Money tab is now a button. Pick US dollars, euros, pounds or Australian dollars, then convert the price at today's Bank of Canada rate or keep the number you typed. The estimate, invoice, emails, quote page, track page, card payment and Wave all use that currency.
New
Change tax, beside the tax line, sets an order to your usual tax, tax by delivery address, no tax or another rate.
New
Make this the default for a customer, under the total, keeps that currency and tax for their next orders. A company has its own Currency and Tax in Clients › Companies, and its new orders start with them.
Part pictures in each parcel
Better
On your customer's track page, each parcel now shows a picture of every part in the box with how many, so they can see what came and what is still to come. The pieces still being made show faded in the Coming next card.
Better
A Hide pictures button on the Shipping card folds the pictures away and leaves just the part names and counts. The page remembers the choice on that device.
Click the customer to open their business
New
Click the customer’s name at the top of an order for a small menu: open their business, open the person, email them or copy their email. The initials bubble on the Customer card goes straight to the business (or the person, on a personal order).
New
The business page then has a Back to order button that takes you straight back to the order you came from. It stays if you open one of their contacts from there.
Slice from the Bambu project on the order
Better
When an order has a Bambu Studio project (.3mf) on it, the top of its Print plan now says so, with one button: Slice from this project. Its own plates and settings are kept, on the printer it was saved for. Otherwise each part is still sliced with your profiles.
Fixed
A .3mf uploaded as the part itself now counts too. Before, only a .3mf added as a slicing file was offered, so a project uploaded with the order had to be dropped on the Print plan a second time.
Track page: just “since you last checked”
Fixed
The track page no longer tells a customer the day and time of their last visit. Where it said “since you last checked on Thursday at 6:50 pm” it now just says “since you last checked”, and so do the What’s new pill and its list.
Fixed
The green chip on each part now reads “+3 new” instead of “+3 since Thursday”, and the dashed line in Activity just says “Your last visit” without a time.
Not this business
New
An order that belongs to another business can come out of this one: open it, click ⋯ and pick Not this business. It stops counting in your sales, revenue and invoices, and nothing is emailed to the customer.
New
The order is kept on the Lost board under Other business. Its Wave invoice is left as it is, and the Wave sync will not bring it back. Back to this business in the same menu puts it back exactly as it was.
Order again from a past order
New
When a customer sends only a PO for parts they bought before, open their old order and pick ⋯ › Order again. Tick the parts, set the quantities and prices from their PO, and the new order gets the same files and material. Add their PO number and PDF, payment terms and where the invoice goes.
New
A PO that spreads the parts over several delivery dates becomes one order per date, each with its own due date, so each ships and is invoiced on its own. It goes straight to To print, since their PO is the go-ahead, or to Needs review if you want to check it first.
Match new files to the parts
New
Upload new files on an order with + Add part, or drop them on the parts, and a window shows every part with a space beside it. A file whose name matches a part, like Bracket_rev2 for Bracket, is already placed. Drag the rest onto the part they replace, or into New parts (on a phone, tap the file, then the part). Each new file shows its picture beside the part it replaces.
New
A replaced part keeps its process, material, colour and quantity unless you untick Keep and change them, and its old file stays in the part's versions with your note on what changed. A new part is set up like a part you pick. Files you add one at a time land in the same window while it is open.
Files to sort email, redesigned
Better
The email you get when a customer emails files about an order is redesigned: a picture of each file with its size, a tag when it looks like a new version of a part, what they wrote, and buttons to sort them or reply.
Fixed
That email pasted the whole reply, with the quoted older emails, mailto links and Google Drive icon links in it. It now shows only what they wrote this time, and names the customer instead of their email signature.
Better
Hover the Email row under Settings › Communication › Alerts to you › When a customer emails files about an order to see an example of it.
Light off works right after Light on
Fixed
Right after you turned a printer's light on, its button could still say Off for up to a minute, so pressing it again sent Light on a second time and the light stayed on. The button now shows what you just set, straight away.
Better
The Light button on the Fleet card waits until the printer has done it, the same as in the camera window, before it changes.
Re-slice on another printer
Better
Re-slice on a part in the Print plan now asks which printer, when the part fits more than one of yours. The printer it is sliced for now is marked. Pick another and the part is re-sliced there and moved to it in the print plan, so its print time and the order's date use that printer too. A printer no part uses any more drops out of the plan.
Better
The Print plan then says which printer each part is sliced for, and the order's history notes the move, for example "impeller_housing.stl moved from the OrangeStorm Giga to the Bambu H2S". A printer the part is too big for, or one you do not have, is never offered.
Pictures sent with a form
Fixed
A photo or sketch a customer attaches to one of your forms used to show up as just a file name. The inquiry's Files tab now lists it with a thumbnail you can open.
Better
The New inquiry email for a form shows the picture they sent full width with Open full size, lists their answers neatly, and flags a "needed by" date that is a week away or less.
Parcels on the track page
Better
Your customer's track page shows each parcel on its own card: the day it arrives, a line from your shop to their town, what is in the box, and the tracking number with Copy and Track. Parcels booked through ClickShip also show In transit and Out for delivery. When an order goes in more than one box, the pieces still to come get a "Coming next" card.
Fixed
The estimated delivery day on the track page could show the day before, because a date was read as midnight in London. It now shows the day the carrier gave.
Estimate approved email shows the full total
Fixed
The email you get when a customer approves an estimate now shows the full total they owe, with tax, shipping and any card fee, the same number as their invoice. It showed the price before tax.
Better
The email is redesigned to read like the estimate they approved: each part with its picture and price, the parts, shipping and tax worked out to the total, then who they are, how they are paying and whether the invoice already went out.
Better
Hover the Email row under Settings › Communication › Alerts to you › When a customer approves an estimate to see an example of it, the way Email Test Mode shows the customer emails.
Partly shipped orders
New
Shipped only some of an order? It waits in a new Partly shipped column on the Make board, showing how many pieces have gone, with Ship the rest on the card. Mark shipped asks what is in the parcel when not everything is printed. Your customer's track page says "Part of your order is on its way" and tags each part as shipped or still to come.
Fixed
Shipped an order with only some pieces made? On the order's Production tab, press "Not all of it went?" on the box and set how many of each part were really in it. If some are still to come, the order moves to Partly shipped until they go. Nobody is emailed.
Fixed
The printed count under each part (the little bar with 3/8) stays on the order after it is packed, shipped or completed, so you can still see which pieces are left.
Bed buttons answer at once
Better
The camera window's move buttons hear back the moment the printer has moved, instead of checking every half second, so each click is done sooner.
Fixed
Clicking Bed up or down again while it is still moving no longer shows the loading cursor and does nothing. The click waits its turn and goes as soon as the first move is done. Up to three can wait, so a burst of clicks can't run the bed a long way.
Camera video at full speed
Better
A printer's camera window now plays smooth live video at the camera's own frame rate, up to 30 frames a second on H2, X1 and P2S printers, instead of about 6. It needs the shop agent 1.14.9, which updates itself. It uses about 1 MB/s of your upload only while a camera window is open.
Better
If the video can't start, the window goes back to showing pictures one at a time, so you always see the printer. A1 and P1 cameras stay at their own pace of about one picture a second.
Address change emails open the order
Fixed
When a customer asks to ship somewhere else, the email you get now has its own Approve and Decline buttons. Each one opens that order and asks you to confirm, instead of dropping you on Home to go find it.
Better
Clicking one of those buttons again after the change was already answered just tells you so, and never moves the address a second time.
Outlook Calendar for pickups and repairs
New
Apps › Outlook Calendar does everything Google Calendar does for bookings: sign in with your Microsoft 365 or Outlook.com account, and pickup and repair times skip anything you are busy for, booked pickups and repairs land on your Outlook calendar, and a live check shows it working. It is separate from Outlook email sync, so you can have either or both.
Better
With both Google and Outlook connected, a time busy on either calendar is hidden from customers. Each booking goes on your Google Calendar only, so it never shows up twice, and the email we send you says which calendar it went on.
Set your own pickup hours
New
Settings › Pricing › Delivery has a Pickup hours card: the days you are open for pickups, opening and closing time, how long each pickup slot is, how much notice you need and how far ahead customers can book. Save and the time picker on the customer's order page follows it right away. Under it, a line shows how many times a customer booking now would see, and the first one.
Better
Apps › Google Calendar now says where your pickup hours live, with a link straight to them, so the calendar switches and the hours they work with are never more than a click apart.
Slice for another printer, plates and all
Better
Slice for H2D & send now works for plates printed together. Press it on another printer in the order's Send to printer: the plates move to that printer, are laid out again for its bed and re-sliced, then all go to the print queue together, approved in your name. If the parts don't fit that bed it says so straight away.
Better
Sending through Bambuddy, its printers of other models get the button too. It slices for that model (H2D, X2D, A1 mini and so on) and sends through Bambuddy.
Your phone hears about orders too
New
Phone notifications now cover a new order from your quoter and a new inquiry (quote request, contact form or repair). Each has its own switch and wording in Settings › Production › Printing › Phone notifications, and tapping one opens that order.
New
A customer accepting an estimate or paying by card pings you too, once per order, through whatever you picked: this app, ntfy or Pushover. Payments you mark as paid yourself stay quiet.
Automations are on Professional and Enterprise
Better
Automations (sales playbooks and quick rules) are part of the Professional and Enterprise plans. On Starter the Automations page still shows anything you set up, with a note on top, but those rules and playbooks do not run and new ones cannot be saved. Shops in the beta keep them as they are.
Better
Nothing you built is deleted when a shop moves to Starter. Move up to Professional again and the same quick rules and playbooks start running on their own, with no setup to redo.
The camera opens faster
Better
Opening a printer's camera now reaches the agent the moment you click, instead of waiting for its next check, and the first picture shows as soon as it arrives. Needs agent 1.14.8, which also starts the video stream with less buffering.
Better
If the camera can't start, the window says so right away instead of spinning.
Z buttons move the bed the way you expect
Fixed
The camera window's Z buttons are now a Bed column, like the printer's own Motion screen. Bed up moves the bed up toward the nozzle; before, Z+ sent it down to the bottom. On an A1 the column reads Head, because there the head moves.
Better
Each direction has a 1 mm and a 10 mm step, and the toast says which way it went, like "Bed up 10 mm".
Invoices print with their edges
Fixed
An invoice printed or saved as a PDF no longer runs to the very edge of the page with its sides cut off, even when Chrome's print Margins is set to None. Receipts got the same fix.
Fixed
Print in the order's Invoice or Estimate window now saves the PDF named after it, like "Invoice INV-848", instead of "Layers3D Admin".
Fixed
Typing a price on a part, or changing its material or quantity, no longer drops the order's shipping and other lines out of the total. That gap is what printed as an "Adjustment / discount" on the invoice that nobody gave.
Pickup and repair bookings reach you and your calendar
New
When a customer books a pickup time, you get an email with who is coming, when, what they are picking up and any note they left. You also get one when they move the time or ask for porch pickup. Turn it off in Apps › Google Calendar.
Better
Apps › Google Calendar now has a switch for each part: hide booking times when you are busy, add booked pickups to your calendar, and email me. All three start on. Under them, a live check shows how many busy times it found on your calendar and how many pickup times they hide, or why it could not read your calendar.
New
Repairs get the same: when a customer books or moves a drop-off or on-site visit, you get an email with the printer, the problem and the address, and it goes on your Google Calendar. Settings › Repairs has its own three switches for it, under the appointment hours.
Multicolour projects and close colours
Fixed
Your quote page now reads the colours of a Bambu Studio project with many objects and plates. It adds up the cups that sit on the plates and leaves out anything parked off them. Before, a file like that came through as one colour.
Better
Send to printer counts a spool of the same colour as Close even when the file's colour is Bambu Studio's bright default, so your Bambu Blue now covers a file's navy and Bambu Purple covers its violet, in amber for you to check. Violet is named Purple, not Blue.
The board list beside an order is readable again
Fixed
With an order open, the list of the board beside it (Sell board or Buy board) showed every customer name in big bold letters. Names are back to their normal size, a touch bigger than they used to be, so more of the board fits.
Fixed
The same list's count beside the board name is grey again instead of orange, and an empty column just says Nothing here, without a dashed box around it.
Accepted quotes queue themselves, and the camera checks the plate
New
While a printer waits for its plate to be cleared, its camera compares the plate with how it looked empty. When the parts are off, the Print queue card says "Plate looks clear" with the picture. It is a hint: the queue still waits for someone to press Plate is clear, and "Not clear yet" hides it. The camera learns each printer's empty plate the next time you confirm it clear. Needs the shop agent 1.14.7 or newer, and the chamber light on.
New
Settings › Printing › Camera plate check turns the hint off, and can keep the camera picture each time someone confirms a plate clear or says "Not clear yet". Those pictures stay in your own file storage and are what a smarter check can be trained on later. Saving them is off until you turn it on.
New
Settings › Printing › Auto-queue accepted quotes: when a customer accepts, the agent slices each part for a printer it fits and the plates go on the print queue. Pick After payment (it follows your When customers pay rules, so a PO or Net terms order goes straight away) or Right away, and whether you approve each slice on the Print plan first or trust the slice. Off until you turn it on.
New
Every job in the print queue that is ready on a printer without Send live now has its own Send button, so you can start it from the queue with one press. On Starter that is how the queue prints, on up to 3 printers; Professional and Enterprise also send on their own.
A tidier part card
Better
Each part on an order now has three buttons, View in 3D, Assign .3mf and Add to print queue, and an Edit menu for the rest: Edit spec, Replace file, Price other quantities, Make it a service line, It's an assembly and Flag a quality issue.
Better
Every choice in the Edit menu has a short line under it saying what it does, and on a phone the part's buttons now take two rows instead of five.
Slicing profiles for a brand or a colour
New
Settings › Slicing lists your profiles under each printer, with Add profile on every one. When you add one you pick the material from what that printer runs, the brand from the ones you set up, and either every colour or only some, for a colour that prints differently like black or silk. A job slices on the most specific profile that fits it: its colour first, then its brand, then any.
New
Instead of uploading a file, pick a filament preset you already saved in Bambu Studio or OrcaSlicer on your slicing PC. Each card says which brand and colours it is for, and one Edit menu holds change, download and delete, so nothing spills off the card on a phone.
Changing an order updates Production
New
Change the material or the quantity on an order that is already sliced, and right after you save a window lists what that touches: the parts to re-slice in the new material, the parts now ordered more than once, and any print queue jobs waiting for them. Re-slice now does it in one go; Later just marks the slices out of date. For a part ordered more than once you choose: fill a plate with all of them (it re-slices), or keep one per plate and print it several times.
Better
Waiting print queue jobs for a changed part are held so the old slice never starts, and sending the new slice replaces them. A print that is already running is never stopped. The Print plan shows "Order changed since slicing" with a button per part (Re-slice in PETG, Fill a plate with 4, Keep 1 per plate), and offers to take extra copies off the queue when the quantity goes down.
Printers we have not tested yet
New
Adding a printer now says whether Layers3D has been tested on that model. The Bambu H2S is tested; other Bambu models are partly tested; most other makes have not been tried yet. You can still add any of them, and right after we walk you through a short check: it connects, its status matches the screen, the camera, a button (its light) and a test print. Send your answers and they reach us, so the next shop with that printer knows what works.
Better
Until the check is done, the printer's card says "Not tested with Layers3D yet" with a link to it. Afterwards the card only speaks up if something did not work, for example "the camera doesn't work here yet", so nobody counts on it.
Better
The Model list when you add or edit a printer on your network now has every printer in the catalogue, grouped by FDM, resin and SLS, instead of a short list. A Creality K1 Max, an Elegoo or a HeyGears can be picked. The steps above it now match the printer: LAN Only and Developer Mode for a Bambu, Moonraker for a Klipper printer, the API key for PrusaLink, an application key for OctoPrint, and a plain note when Layers3D can see a printer but cannot read it yet.
A tidier top bar on your phone
Better
On a phone the top bar is one clean row: the menu, the page name with your trial countdown under it, search, the bell and your picture. Your account button no longer slides off the edge. Help, Hide info and Refresh are three big buttons at the top of your account menu, and while info is hidden the eye stays in the bar so one tap brings it back.
Better
Production fits a phone better: Print queue shows its five numbers in two short rows and all four tabs across, so the queue starts on the first screen. Cameras shows two printers across, and a Fleet card puts the order on one line and the customer and plate on the next.
Clear a failed printer, or take it out of service
New
When a print fails on a printer your Layers3D Agent runs, its Fleet card now has Clear and check. Tick that the plate is clear, the nozzle is clean and no error is left on its screen, say how the plate came off, and it is ready for jobs again. The card then shows who checked it and when. The print queue sends it nothing until all three are ticked.
New
Needs repair takes a printer out of service with what is wrong and a note. Its card turns amber with the reason, who and since when, and the print queue skips it until someone taps Back in service and does the same check.
Multicolour prints, colour by colour
New
Send to printer shows a colour map for a multicolour file: each colour in the file next to the printer's AMS, with the slot it prints from, how much it needs and what is left on the spool. A colour that is not loaded says which empty slot to load it into, with an "I loaded it" button. Click a colour, then a slot, to change where it comes from.
Better
A spool that is the same material and nearly the same colour (your PLA Red for the file's Bambu Red) now shows as Close in amber and is picked for you, instead of the job waiting on "nothing loaded matches". Each printer card shows its picture and how many of the job's colours it already has loaded, and the best fit is marked. Colours are named properly too: Bambu Red no longer reads as Brown, or gold as Beige.
New
When a customer uploads a painted 3MF, your quote page reads its colours and shows one pill per colour, matched to the colours you stock. They can tap one to change it, or print it in one colour instead. A colour you do not stock is swapped for your closest one and the customer is told. Their colours come through on the order.
Every camera at once
New
Production › Fleet has a Cards | Cameras switch. Cameras shows every printer as a picture from its camera, with its status, progress and order underneath, and a failed print first. Pictures refresh every few seconds; click one for live video and the controls. Printers the Layers3D agent runs need agent 1.14.7.
Fixed
Closing a printer's camera window now stops its live video. Before, it kept streaming from your shop in the background until you left the page.
A printer that keeps changing address
New
When your router gives a printer a new network address twice in a week, its Fleet card and Printers on your network say so. How to fix walks you through giving it a fixed address in your router, so it stops going offline for a few minutes each time. The note goes away once the address holds for a week.
Better
How to fix names the printer's current address and serial, so you can find it in your router's device list, or send it to whoever looks after your network if it is not your router.
Drag the Print queue, and new Printers cards
New
Drag a row on the Print queue by its grip to change what prints next. The row follows your mouse or finger and a line shows where it will land. Arrow keys on the grip still move a row one step. Plate pictures on the rows show again too; they came up as broken images.
Better
The Printers tab on the Print queue now uses the Fleet card look: each printer says what it needs in one word, with its picture, the plate, a tile per spool and the two switches. Nozzle, spool rule, tags and the QR sticker are behind the gear.
Which filament goes in which printer
New
The Print queue has a Load next list. It goes down the queue in order and says, for each printer, which spool to take out, which to load and in which slot, so the next plate can start. It picks the printer that needs the fewest changes, uses an empty slot first and never takes out a spool a later plate needs. A spool that may run out mid-print gets a fresh one.
New
Print the sheet gives the whole plan per printer on one page, with times and every spool change, for the wall by the printers. A filament marked out of stock in Materials says so, so nobody walks to an empty shelf.
Camera buttons answer in about a second
Better
A button on the camera panel reaches the printer in about a second instead of up to ten, and several clicks no longer queue behind each other. While a camera is open, the panel refreshes the printer every 2 seconds instead of 15. This needs the shop agent on 1.14.6, which installs itself.
Fixed
A camera button now stays greyed out from your click until the printer has taken it, so a double click no longer sends the same move twice.
QR code on every Fleet printer
Fixed
Printers your Layers3D Agent watches now have the QR button on their Fleet card too, so a printer like H2S-004 that shows through the agent instead of Bambuddy no longer loses its QR. Tap it to see the code and print the label.
Better
That QR is the printer's print queue sticker, the same one as Print queue › Printers: scanning it at the printer confirms the plate is clear and says how the last print came off.
Temperature presets, nozzles, AMS drying and slot colours
New
Tap a temperature on a Fleet card and pick a preset for the materials loaded on that printer: one tap heats to it. A two-nozzle printer shows both nozzles side by side, and the chamber has 35, 45 and 60° presets. The Nozzle button shows each nozzle's size and type, and which one is parked.
New
Tap the AMS name for its humidity in plain words and the temperature inside. On an AMS 2 Pro or AMS HT you can pick a material and start or stop drying from here (Bambuddy printers).
Better
Setting what is in an AMS slot now always offers common colours, with the colours you have in stock first. Pick one you do not stock and it asks whether it is a new roll: say yes and it is added to Settings › Materials as in stock.
Send the invoice or estimate from the order
New
Invoice and Estimate in an order's ⋯ menu now open inside the order, with who it goes to and when it was last sent. Send invoice emails the customer a link to the invoice and how to pay (to the company's billing email, the customer copied, when there is one) and notes it on the order's activity. Send estimate sends your usual quote email.
Better
While Email Test Mode is on, the window says the email goes to you instead. Switch the invoice email to live on its own in Settings, Notifications, under After the job.
A new Print queue, with History
New
Production › Print queue now opens with a row of numbers (printing now, waiting, queue time left, filament the queue needs, printers taking jobs) and four tabs: Queue, History, Prints to check and Printers. History lists every print the queue sent, by day, and you can filter it by result, printer, material, date, order or a search. Print again sends any of them back into the queue.
New
Click an order on the Print queue to see it without leaving the page: Overview with each part and Reprint, Prints with every plate and every try, Money with cost, profit and margin, and Timeline, which is the order's own activity. Click a line in the Timeline to jump to it.
Control the printer from its camera
New
The camera window has a control panel beside the video: move the head and bed 1, 10 or 50 mm at a time, Home, turn the light and part fan on or off, cool down, load or unload an AMS spool, and pause or stop a print. Moving and loading only work while the printer is idle, and the first move homes it if needed, so clear the plate first. Needs the Layers3D agent 1.14.4, which updates itself.
Better
When the camera says to turn on LAN Only Liveview, it now has a Show me how link to the printer setup steps.
A shorter Fleet page
Better
The four big tiles on Fleet (Available Printers, Active Prints, Total Printers and Hrs / Day Capacity) are gone. The page now goes straight from your network printers to Add Printer and your printer list.
Better
The Material plan button is gone from Fleet and from the pieces-to-reprint popup. A better way to see which filament to load on which printer for the queue is on the way.
Production is Fleet, Schedule and Print queue
Better
The Runs list is gone from Production. Fleet, Schedule and the Print queue already show what is printing, what is next and what is waiting, so Production now opens on just those. Building a production run from an order's menu still works the same.
Better
The red number on Production in the menu is gone too. It counted runs that needed attention, a list that no longer exists. Production opens on Fleet as before.
A cleaner look for printer cards
Better
Fleet cards have a new layout. The top shows the printer, what it is printing and the order, then a big progress bar with the time left, when it finishes and the layer. Pause and Stop have icons, and a temperature that is still heating shows in orange.
Better
AMS slots are now tiles with the spool colour, the material, the colour name and a bar for how much is left. Humidity turns orange at 40% or more. Every slot and external spool can still be tapped to set what is loaded.
See what is in an AMS slot without opening it
New
Rest the mouse on an AMS slot on a Fleet card and a small card shows the spool, its colour and the profile that material slices with. Tapping the slot still opens the spool picker.
Better
The same card shows how much is left on the spool and its flow K when the printer reports them, and whether you have that spool in stock in Settings › Materials.
The camera says why it is not showing
Fixed
Opening a queue printer's camera no longer sits on "Asking the shop agent for the camera" forever. After a few seconds it says what is wrong: the agent on your slicing PC is too old for the camera (restart it and it updates itself), the agent is not picking up requests, or no picture came back (turn on LAN Only Liveview on the printer).
Better
Agent 1.14.1 also says when a printer is missing its IP address or access code, keeps repeating a camera problem until it is fixed instead of saying it once, and starts the picture sooner.
Set an AMS slot from your own spools
Better
Tapping an AMS slot on a Fleet card now lists your own spools from Settings › Materials, the ones in stock first, with dots for the colours you have. Pick the spool and colour and the printer shows that spool's name on the slot. Something else keeps the plain material list for a spool you have not added.
New
The same box shows which filament profile that material slices with, from your slicing PC, and lets you change it. It is the same pick as Settings › Slicing, so it applies to every part in that material.
Skip a part on a Bambu printer mid-print
New
A printing Bambu card in Production › Fleet has a skip button at the top right of its job box. It opens the plate from above with every part numbered, next to the order's part pictures. Tap the ones to skip and the printer stops printing them and finishes the rest.
Better
The order's history notes what was skipped and how many fewer that plate gives, so the count stays honest. It works on printers run through Bambuddy; queue printers follow with an Agent update.
Uploading the first file on an order shows it working
Better
On an order with no parts yet, Upload File now works like + Add part: the part shows up straight away and says Uploading, then Measuring and Pricing, instead of one grey line.
Fixed
The part that upload makes is now measured, so it gets its size and a price. Before, it sat with no size and no price until someone attached the file again.
Print speed on queue printers
New
Printers the Layers3D print queue drives now have the speed picker too. While one is printing or paused, its card in Production › Fleet shows Silent, Standard, Sport or Ludicrous next to pause and stop, opened on the speed it is using now.
Better
The change goes through the Layers3D Agent on your shop PC, so it works without Bambuddy. It needs Agent 1.12.2 or newer, which updates itself.
Reprint a job that came back
New
A shipped or finished order that came back with a problem now has Reprint in its status menu. Say what went wrong (with photos), which parts and how many, and which file to print: the same one, one you fix, or a new one from the customer, who then gets an upload link. It makes a new job, Q-1042-R1, linked to Q-1042. The original keeps its invoice and history.
New
Choose who pays. On us is a $0 job with no invoice that goes straight to To print. Charge them puts it in Needs review at the original part prices, to send as an estimate. The card says Reprint of Q-1042, and the customer is only emailed if you tick it.
Move a job back to Won
Better
Orders: drag a job from To print, Printing or Finishing back to Won to start it later, or pick Won in the order’s Move back list. It asks first and says what is kept and what is not undone. Prints waiting in the queue for it are held, and the customer is not emailed.
Better
Drag it from Won to To print when you are ready, and it starts again like any accepted job. Its invoice, payments, files and number stay as they were the whole time.
Pick the filament profile each material slices on
New
Settings › Slicing has a list for each filament you stock. It shows the profiles your slicing PC has for that material: your brand’s own first, then profiles you saved yourself in Bambu Studio or OrcaSlicer, then the standard ones, each with its date. Pick one and every slice of that material uses it. Leave it on Automatic and it works as before. This needs the next Layers3D Agent update on your slicing PC.
Better
The slicing agent now reads the newest profiles your slicers have, including the updates Bambu Studio downloads on its own. Once a day Layers3D checks whether a newer Bambu Studio or OrcaSlicer has newer profiles than your slicing PC, and says so on the Slicing page.
Fold away Printers on your network
Better
Production, Fleet: click the Printers on your network title to fold it down to one line. That line still shows whether your slicing PC is checking in and how many printers it found that you have not added. Click the title again to open it. Your browser remembers which way you left it.
Better
Once your machines are added, the list of found printers no longer pushes the rest of the Fleet page down every time you open it.
Sign in to Google Calendar
New
Apps, Google Calendar now has a Sign in with Google button. Google opens in a small window; approve it and the window closes and the card says Connected. Pickup times then skip anything you are busy for, and booked pickups land on your calendar.
Better
If your browser blocks the small window, the sign-in opens in the same tab instead and a Back to Layers3D button brings you straight back to the Google Calendar card.
Send the invoice when they accept
New
Settings, Pricing, Getting paid has a new card, When customers pay. Pick As soon as they accept the estimate and the invoice goes out with their approval email, and the order waits until it is paid. A card payment puts it back in the queue by itself; for an e-Transfer, press Record a payment on the order’s Money tab.
New
Big orders can pay a deposit: over the amount you set (say $1,500 before tax), they pay your percentage up front and the rest when the parts are ready. The customer’s order page shows what is due now with a Pay button, and they get a receipt for each payment. Switch any one order to a deposit or the full amount on its Money tab.
New
Choose how a new customer can pay their first order, for example card or e-Transfer only, and which order company invoices (PO) open up from. Their approve step says so before they pick. A company you set up for PO keeps it.
Change the material on every part at once
Fixed
An order's parts list has Select all next to + Add part. Ticking parts now shows the bar above them with what you can do to all of them at once. The bar was there before but never appeared on screen.
New
Change material in that bar opens one window for the selected parts: the process, the material and the colour, listing only what your shop offers. It shows the new total before you save. Save quietly, or Save & tell the customer to send them the change.
Fixed
After a change re-prices an order, each part shows its new price too. Before, the total moved but the parts kept their old prices.
Your price is your price
Fixed
A total you type is your price, not a discount. The estimate shows each part at its share of your total, with no struck-through calculator price and no "% off" tag. To show a discount, put it in the order's Discount box.
Fixed
The online estimate your customer approves, and its preview before you send it, no longer put a Discount line under a total you typed. Each part shows its share of your total there too.
Each part slices on the printer it fits
Fixed
Choosing printers to slice an order on no longer greys out a smaller printer just because one part is too big for it. It is greyed only when no part fits, and otherwise says how many parts it fits.
New
Pick two printers and the prompt lists every part, with its picture, and the printer it slices on: the smallest one it fits by default, and you can change it. The Print plan then says which parts are on which printer, and shows each part's picture until its slice has one.
Change which order a printer is printing
New
A printing card in Production › Fleet has Change next to its order, or + Link to an order when it has none. Pick the order from the ones being printed, each with its part's picture, or search by number or customer, then the part on the bed and how many. It holds for that print only, and it goes in the order's history.
Better
A job you send to Bambuddy from an order is now linked to that order on whichever printer runs it, so the card shows the right order without guessing from the file name.
Choose when the agent updates
New
Settings, Machines & agent, Connect your slicing PC has an Update the agent automatically switch. It is on, as before. Turn it off and each new version waits until you press Update now, so a computer stays on the build you know until you choose.
Better
The same card lists each computer running the agent with its version, and says when a newer one is available.
Fleet opens without jumping
Fixed
Opening Production › Fleet no longer shows Printers on your network at the top for a second and then pushes it down. The printer cards keep their space while they load, and everything under them appears in place.
Better
While the printers load, Fleet says Loading printers in their place, sized like the cards were last time, so the page you scroll is the page you get.
Notifications straight from Layers3D
New
Phone notifications can now come from Layers3D itself: pick This app under Send through, then press Turn on for this device on each phone or computer that should get them. No ntfy or Pushover account needed, and tapping one opens the admin.
Better
On iPhone, add the admin to your Home Screen first (Share, then Add to Home Screen) and turn it on from there. The device list shows each one with Remove, and devices you uninstall drop off by themselves.
Delete an order once its Wave invoice is gone
Fixed
Deleting an order used to say "invoiced in Wave" even after you deleted that invoice in Wave, or when the order was never in Wave at all. Now Layers3D checks with Wave first: if the invoice is gone, the order deletes, and the dialog says so. If it is still in Wave, the message names the invoice number.
Better
When Layers3D made a Shopify order for the shipping label, the delete dialog reminds you that it stays in Shopify, so you can cancel it there too if it was a test.
The agent runs on a Mac, Linux or a Raspberry Pi
New
The Layers3D Agent no longer needs a Windows PC. In Settings, Machines & agent, pick Mac, Linux or Raspberry Pi under Connect your slicing PC, copy the install command, paste it into Terminal on that computer and press Enter. It finds and watches your printers, slices approved files with OrcaSlicer and keeps itself up to date, the same as on Windows.
Better
On Linux and a Raspberry Pi the installer also sets up OrcaSlicer when the computer has no slicer yet. A Pi needs a Pi 4 or 5 on the current 64-bit Raspberry Pi OS; Bambu Studio has no Pi version, so a Pi slices with OrcaSlicer only.
Change print speed from the printer card
New
While a Bambuddy printer is printing or paused, its card in Production › Fleet has a speed picker next to pause and stop: Silent, Standard, Sport or Ludicrous. It opens on the speed the printer is using now.
Better
The camera and the printer QR are small icons at the top right of each printer card, and the light button has an icon instead of an emoji.
Printer notifications on your phone
New
Settings › Production › Printing has a new Phone notifications card. Pick ntfy (free) or Pushover, and your phone pings when a print finishes, fails or is stopped, a printer reports an error, a plate needs clearing, the queue pauses a printer, or a spool runs low. It comes straight from the Layers3D agent, no Bambuddy needed.
Better
Every notification can be switched off or reworded with fill-ins like the printer, the job and the order, and Send a test checks it reaches your phone before a real print does.
A failed slice tells you how to fix it
Better
When a part fails to slice, the Print plan now says what went wrong in plain words and how to fix it, with a button that takes you there: get the right slicer, open your slicing PC setup, upload a profile, or set the nozzle. The slicer’s own message is still one click away.
Better
The nozzle you set for a printer under Quote & Pricing › FDM › Advanced now reaches the slicer too, so a printer on a 0.6 mm nozzle is sliced on its 0.6 mm settings once your slicing agent is updated.
Each printer card shows its order, and what went wrong
Better
A printing card now names the order’s customer, the parts on the plate (“Enclosure lid ×3 · plate 2 of 4”) and its due date, marked on time or late against when the plate ends. Underneath, the time left is set against what the slice said, so you can see a print running behind.
Better
A failed print turns the job box red with where it stopped (percent and layer), the printer’s error and HMS codes, and buttons to reprint it through Send to printer or open the order. A finished print no longer reads “Printing 100%”.
Each part shows its price chips once
Fixed
After you added parts to an order, a part could show its “history” and “why this price” chips twice, side by side, squeezing the file name down to a few letters. Each part now shows them once.
Fixed
The chips also used to vanish from a new part when its picture finished drawing, until you opened the order again. They now stay put.
Your forms can be light or dark
New
Each form now has a How it looks choice at the top of its Settings tab: Light, Dark, or Match the visitor’s device. Pick the one that suits the page the form sits on, then publish. It applies to the form’s own link and to the embed on your website, and your shop colour stays on the buttons in both.
Better
The Preview tab shows the form in the look you picked, so you can check a dark form before your customers see it. Forms you already have stay light until you change them.
Slices use the filament brand you buy
New
The brand you picked for each material in setup now chooses the slicer settings. If OrcaSlicer has that brand’s own settings (Polymaker, eSUN, SUNLU, Overture, Elegoo, Prusament and more), the slice uses its temperatures and speed limits. A brand OrcaSlicer doesn’t know slices on the standard settings, the same as before. This needs Layers3D Agent 1.10.0 on the slicing PC.
Better
The Slicing page now lists each material with the brand you buy it in and what the last slice actually ran on, so you can see at a glance which ones use the brand’s own settings and which fall back to the standard ones.
New plan prices, in your own currency, and what each plan includes
New
Your Layers3D plan can now be paid in Canadian, US or Australian dollars, euros or pounds. Each has its own round price, so the number you see is exactly what lands on your card, with no conversion. Pick it with Currency in Change plan (Settings › Account › Plan & billing); we start you on the one for where you are. Once you have paid in one currency, Stripe keeps you on it.
Better
New plan prices, set in Canadian dollars: Starter CA$39, Professional CA$149 and Enterprise CA$449 a month, and a year costs ten months. In US dollars that is $29, $109 and $329. The pricing page on layers3d.ca shows them in the visitor’s own currency too.
New
Professional now includes 3 users, and you can add more for CA$20 a month each (US$15, €12, £11 or A$22). Add or remove one under Users in Settings › Account › Plan & billing; Stripe charges or credits the rest of the period on your next invoice. Starter is one user and Enterprise is unlimited.
Better
Each plan card in Change plan now says what the plan includes in plain words. Starter has one custom form (your repair page never counts), Professional adds unlimited forms, Google Ads sign-in and outbound webhooks, and Enterprise adds sending from your own domain. Shops in the beta keep everything they use today.
Every part priced before an estimate goes out
Better
Sending an estimate with a part that has no price now asks how to price it. Pick Simple rates, Cost-plus, your sold history, or share the total you typed, and see what each part would cost under each before you choose. The prices are saved on the parts as your own. Until every part has a price, the estimate does not go out, and it tells you why.
Fixed
When you type the total for parts that have no price of their own, the estimate no longer shows a dash on every line under a total that seems to come from nowhere. Each part shows its share of your total, worked out from its size and print time, and the lines add up exactly to what you typed. Choose Just the total on the order’s Money tab to leave the line prices off.
Fixed
An estimate saved as a PDF no longer runs to the edge of the page. It keeps its side margins even when the print window’s Margins is set to None.
Orders you are printing stop asking for a file
Fixed
The bell’s Waiting on a file list counted orders you were already printing. An order whose file you sliced yourself, or added to the print queue, read as having no file because none of its parts carried one. It now counts only quotes and orders still under review that truly have no file.
Fixed
Ask for the file now refuses on an order you are printing from your own sliced file or the print queue, so the customer is never emailed for a model you already have. Their track page stops saying it is waiting on their file too.
Your forms show the part in 3D
New
When a customer adds a 3D file to one of your forms, its card now shows the part in 3D, with the same viewer as your quote page and an order’s 3D model. It shows while the file is still being measured, and picking a colour repaints the part.
Better
On a phone or a computer your customer can spin the part, zoom, switch between a dark and a light background, and turn on edges or x-ray. STL, 3MF, OBJ, STEP and IGES files all show. A file that cannot be drawn still goes to you with the form.
A total you type shows as just the total
Fixed
When you type an order’s total yourself, the estimate no longer lists the calculator’s price next to each part. Your customer sees the parts and your total, with tax, and nothing that disagrees with it. The same goes for the online estimate, the track page, the receipt and the emails. The calculator’s prices stay on the part cards for you.
New
Want prices on the parts after all? The Money tab of an order with a typed total has “On the estimate: Just the total / Item prices”. Type each part’s own price in its Unit $ box and those show instead. Your usual choice for every order is in Settings › Shop › Brand, under “Item prices when you type the total”.
Assemblies stay on top, with their pieces folded in
Fixed
An order’s assembly showed first when you opened it, then dropped off the parts list a few seconds later, once the parts’ pictures or sizes came in. It now stays at the very top, above its pieces and the other parts, without dragging. You can still drag the other parts into any order under it.
Better
An assembly’s pieces now start folded into one short list under it, with each piece’s name, quantity, specs and how many are printed, so a big assembly no longer fills the page. Tap “Show each piece” to bring back their full cards with all their buttons, and “Fold them in” to shrink them again.
Everything a bit bigger on a computer
Better
On a computer, Layers3D now opens the way it looks at 125% browser zoom: bigger text, buttons and spacing, without zooming your browser. Prefer it smaller? Pick 100%, 112% or 125% under Size in your profile menu, top right. On a narrow window it only grows as much as fits, and phones look the same as before.
Better
Your size is saved on each computer, so the big screen in the shop and the laptop at home can each have their own. Pop-up menus, drag and drop and the 3D viewer all line up at every size.
See how busy your printers are
New
Statistics now shows how busy your printers were over the last 30 days, and where that number came from. If your printers are connected (Bambu through the Layers3D agent, BambuBuddy, OctoPrint, Klipper or Formlabs), every print is counted every 10 minutes, even ones you send straight from your slicer. Otherwise it is worked out from the print hours of the orders you finished.
New
When nothing counts your prints for you, Home asks once a week how busy your printers were: quiet, about half, busy or flat out. One tap, and it covers the jobs that never went through Layers3D.
Invoices only mention Wave when you use Wave
Fixed
The bottom of Estimates & Invoices said “Wave sync is switched off” even for shops that have not connected Wave. It now only says that when Wave is connected on the Apps page and its sync is off.
Fixed
The same goes for “delivered orders never reached Wave”: a shop without Wave keeps its books somewhere else, so that warning is left out for it.
Statistics shows the numbers you are comparing against
New
Pick “vs Previous Period” or “vs Last Year” on Statistics and each card now shows the other period’s own figure under it, such as “Previous period: $1,720.00”, next to the change. It covers revenue, average order value, orders, unique customers, completion rate, fulfillment time and print failures.
Fixed
The orders comparison counted quote requests in the earlier period, so the change was off. It now counts orders the same way for both periods. Fulfillment time now shows its comparison too, and a figure that did not move says “no change” instead of a red 0%.
Shipped orders can appear in Shopify for their label
New
Turn on “Create the order in Shopify when printing starts” on the Shopify app and every order being shipped gets a matching order in your Shopify store when it moves to Printing, so you can buy the label there without typing it in. Shopify does not email the customer about it. When the label is bought, the tracking number comes back to the order here and the customer gets the Shipped email, as before. Pickup and local delivery orders are left out. If your store was connected before today, connect it again once so Shopify lets Layers3D create orders.
New
The order’s Activity says when its Shopify order was made, with the Shopify order number. If Shopify refuses, for example because the store has not been connected again yet, Activity says why and what to do, and moving the order to Printing again tries once more. The Shopify copy never comes back in as a second job here.
A Help button on every page
New
The new Help button beside Search opens a short guide for the page you are on, with pictures of the real screen. Search it for anything else, follow the links between guides, and press Message us at the bottom if you are still stuck. Tap a picture to see it full size.
New
The same guides are on the website at layers3d.ca/help, for your staff or anyone thinking about Layers3D. Each one says which version of Layers3D its pictures were taken from, so you can tell when one is out of date.
Fixed
Estimates & Invoices said reminders go out on their own, even though they are off until you switch them on. It now says when they are off and links to the switch. The Home banner about customer pricing now gives the real rule: 10 verified quotes or 10 delivered orders. Notes that sent you to Settings → Install widget now point to Settings › Pricing › Quote form.
See what to set aside for HST
New
Finance has a new Money & HST tab. It shows the HST to set aside for the CRA for the last period, with the lines your return asks for (101, 103, 106 and 109) and a button that copies them. Type in the HST you paid on expenses from Wave’s Sales Tax report and it works out what you owe. Mark a return as filed and the next one takes its place. Below it: what you made each month, with the HST part shown on top, and the invoices not paid yet. Pick how often you file (every month, every 3 months or once a year) at the bottom.
Fixed
When a customer pays an invoice in Wave, the order here now changes to paid on the next Wave sync. Before, it stayed unpaid here and kept showing as owed on Estimates & Invoices until someone marked it paid by hand.
Put your materials in the order you want
New
Settings › Production › Materials has a ⠿ grip on every material. Drag one up or down (or focus the grip and press the arrow keys) and it is saved as you let go. Each process has its own order, and Sort A to Z puts a list back in name order. A material you add later goes to the bottom.
Fixed
Your website quoter lists your materials in that same order. It used to show them in an order nobody chose (shortest name first: ABS, ASA, PLA, PETG), and the Materials page showed them A to Z, so the two never matched.
Attach the maker’s data sheet to a material
New
A material’s Spec sheet (Settings › Pricing › Rates) now takes the maker’s TDS as a PDF. Fill the boxes from the TDS reads it with your own AI key and fills heat, chemical and UV resistance and limitations. Each filled box is marked with what it replaced and an Undo, nothing is kept until you press Save, and tolerance, layer height and infill stay yours.
New
Customers get a Technical data sheet (PDF) link beside the material on their estimate and track page, so they can check the real numbers themselves. Untick Show customers on the spec sheet to keep the PDF for your own use.
Click the order number to copy it or change it
New
The number at the top of an open order (Q-1, Q-1041) now opens a small menu: copy the number, copy the customer’s estimate or track link, open the estimate, or change the number.
New
Change the number lets an owner or admin type a new one. It keeps the Q- or M- in front, checks the number is free as you type, and refuses one another job or saved quote already has. A Q- estimate’s sheet and page take the new number too, and jumping ahead (Q-1 to Q-1200) moves your estimate counter, so the next new estimate is Q-1201. The customer’s link keeps working.
Combine two orders from the same customer
New
When a customer has two open quotes, like Sam’s Q-1041 and Q-1042, opening either one now says so, with a Combine button. You can also pick Combine with another order… from the order’s ⋯ menu for any order you choose yourself.
New
Combining adds the other order’s parts, services, notes, tasks, emails and Activity to this one and adds the two totals together. The other order closes as “Combined into”, does not count as lost, and every link the customer already has for it opens the combined order. Only unpaid orders that are not printing yet can be combined.
The discount sits in each part's price
Better
The estimate no longer puts the quantity discount in one line at the bottom. Each part shows its regular price struck through above its price at this quantity, with a green "10% off at 25" under the name, so the customer sees what each piece costs with the discount in. A discount you typed shows the same way. The total does not change.
New
Editing a part on an order shows its price each at 1, 10, 25, 50 and 100 pieces, and at the quantity on the order, with how much off each one is. Tap one to set the quantity. The part card shows the price each with the discount in, and what the line comes to.
Held quotes can be sent, and go back to Quoting
Fixed
A quote on hold had no Send quote button, and dragging it or a Needs review order to Quoting said “Lead not found (or no longer an open inquiry)”. A held or Needs review order that nobody has paid for now goes back to Quoting from the board, the order’s ⋯ menu, or Back to Quoting under On hold. A paid order, or one held out of production, still stays put and says why.
Fixed
Sending a quote on a held order now takes it off hold and moves it to Waiting / Quoted, with the held time given back on its dates, the same as pressing Resume. The approve page the customer opens also shows each part by its file name instead of Part 1, Part 2.
Every machine has a build size you can see and change
Fixed
Your quoter now checks parts against the machines you actually have. It used to keep the size from setup, so a bigger printer added later never counted and customers were told parts were too big when one of your machines could print them. Adding, removing, resizing or taking a machine out of service now updates it straight away.
New
Settings › Production › What each machine can run shows each machine’s build size and the largest part your quoter accepts. Open a machine to change its size, or put back the published one. A printer that is not in the list can be added by hand with its size, here or on the Fleet view, and machines you typed in during setup now show up there too.
A new order remembers it is for a business
Fixed
Picking Business and a company on + New order now sticks. The order used to be saved with neither, so it opened with Set type and asked you to file a customer under a company you had just picked. It now opens filed under the company, with nothing to answer.
Fixed
Searching for a customer on + New order fills in Business and their company from any earlier order that named it, or from Clients › Companies, not only from their latest order. A customer you switched to Personal on purpose stays Personal.
Hide prices and names for a screen recording
New
The new eye button beside Search hides private info, so you can record a video or share your screen. Every dollar amount, company name, email, phone number and street address is blurred where it sits, so the page keeps its shape on camera. Press the eye again to show everything.
New
While it is on, customer names show as initials only, so Jordan Lee reads J. L. and you can still follow who is who. Ctrl+Shift+H switches it from anywhere, even with an order open over the top bar. It only changes this browser: customers and your team see nothing different.
The “changes received” email shows what changed
Better
When a customer changes their order from the track page, the email they get back now shows each changed part with pictures: the part as ordered, an arrow, and the new file they sent, with every change written out (a new file, Qty 2 → 6, PETG → ASA). New parts get their own card. It used to be one line of file names in a grey box.
Better
The same email now says what happens next for that order: a held order is off hold and back in review, and an approved one gets an updated price to approve before anything prints. Their note is shown too, and the “within 1 business day” promise is gone.
Customers can send new files while an order is on hold
Fixed
When you put an order on hold and asked the customer for new files, their track page refused the upload with “Revisions can only be requested before printing begins”. Any hold now takes their changes, and sending them takes the order off hold and back to Review, with the held time given back on its dates, the same as pressing Resume.
Fixed
Swapping only the files counted a change nobody made on every part that had no finish set, so four new files read as 8 changes. A part with no finish now starts on Raw, as the rest of the page shows it, and anything else never set says Not set, so only what the customer actually changes is counted.
See every email on an order
New
On an order’s Activity, rest the mouse on an email for a moment and a card says what kind of email it was, why it went out, who got it and whether they opened it, with a small picture of the email. A customer’s reply or an email you sent from Gmail shows its first lines instead.
New
Click an email on Activity (tap it on a phone) to open the whole email full size. From now on Layers3D keeps a copy of every email it sends, so you see exactly what the customer got. Emails from before today are drawn again from the order, and the window says so.
The pickup question waits for the pickup
Fixed
A pickup order that was ready at the counter already asked the customer “How did your pickup go?” on their track page, before they had come in. It now shows the pickup times as before and asks nothing yet.
Fixed
Once you mark the order Picked up, from the board or its stage tracker, the track page asks how the pickup went, with All good and I have an issue, the same as before. Shipped orders are unchanged.
Continue in shop setup, fixed for good
Fixed
Continue in shop setup could stop answering, mostly after going Back. The cause was the little message that pops up in the corner: once it faded, its invisible box sat right on top of Continue and caught every click. It no longer catches anything, anywhere in the app.
Better
When setup cannot move on yet, it now says why in red right beside Continue, and it stays there until you fix it, instead of a message in the corner that is gone in three seconds. On the last setup step, your test email is also filled in straight away, so a slow connection cannot refuse Looks good.
Estimates get their own numbers
New
Every estimate and new inquiry is now numbered Q-1, Q-2 and on, on its own line, and invoices keep their M- numbers. The Q- number is the same on the estimate, the estimate page, the emails and Estimates & Invoices. When the job is won it gets its invoice number and the estimate keeps its Q- number.
New
Settings › Pricing › Price policy has Estimate numbers, beside Quote Expiry. A new shop starts at Q-1; if you are moving from another system, set the next number to carry on where you left off. It only goes forward, so a number a customer already has is never given out again.
Fixed
+ New estimate on Estimates & Invoices opened the form set to Needs review, so the estimate was made as an accepted order and took an invoice number. It now opens in Quoting. An estimate also no longer picks up the number of a Wave invoice the same customer has open for another job.
Apps says Not connected until you sign in
Fixed
Gmail, Outlook, Google Calendar and the other apps you sign in to said “Using Layers3D’s” before anyone had signed in, as if our account were reading your mail. They now say Not connected with a Connect button, and sit under Browse until you connect your own account.
Fixed
The count above the Apps list matches the rows: an app nobody has signed in to counts as not set up. Email sending and Google Maps still say Using Layers3D’s, because they really do run on ours until you add your own.
Quick look in search
New
In the search at the top right, rest your mouse on an order before you press Enter. A thin line fills along the row, and then the same Quick look you get on the Orders board opens beside it: the parts, how many pieces are printed, whether it is paid, when it is due, and your note. For an order still being sold, it shows whether the quote was opened and when the next follow-up is. On a phone, tapping a result opens the order like before.
Better
While it loads, a thin line fills along the row from left to right, so you can see it coming. Only orders get a Quick look; customers, quotes and tasks open as before. Moving to another result, typing or the arrow keys close it, and Enter or a click still opens the order straight away.
Put your sidebar in your own order
New
Customize sidebar (in your account menu) now lets you drag pages into the order you want. Grab the dots beside a page to move it up or down within its section. It works with a mouse, with a finger on your phone, and with the arrow keys. It changes only your own sidebar, and follows you to any computer you sign in on.
New
Insights, Operations and Growth move as whole groups: drag the dots beside the heading to put the one you use most right under Work. Reset order at the bottom puts everything back the way it came. Apps now shows under Admin in this list, where it sits in the sidebar.
Estimates & Invoices, in one place
New
Owed & Opened is now Estimates & Invoices, right under Orders. A switch at the top flips between your estimates and your invoices. On Invoices, a bar splits what you are owed into not due yet, due this week, 1 to 30 days late and over 30 days late; tap a part to see just those. Each row says what happened (delivered, opened, reminders sent), when it is due, what is still owed, and has one button for the next step: Copy pay link, Mark paid, or Call them when it is long overdue.
New
Every estimate you send is listed with whether they opened it, took the PDF or went quiet, and when it expires. This month’s sent, opened and accepted count and your win rate sit on top. Mark accepted turns it into an order and its invoice, the same as Won on the Leads board; drafts you never sent have Send, and expired ones Send again.
The estimate is on the track page
Fixed
A quote waiting on the customer’s answer now has View estimate in its quote box, under the total and beside Approve quote, so they can read the full estimate before they decide. It opens the same estimate your quote email links to.
Fixed
A quote marked Pending review showed no documents at all in the side panel, so the customer had no way to open the estimate from the track page. It now shows View estimate there too, the same as any other quote waiting on an answer.
The company sits with the customer
Better
On an order, the Business chip now names the company (Business · Acme Tooling), and the company’s billing moved up into the Customer card as one line: Billing: PO needed · Net 30 · Tax 13%. Click it for the rest: who gets the invoices, the PO box and Edit company. The separate Company card at the bottom of Overview is gone. Clicking the chip picks Business or Personal and the company in one place, from your saved companies.
New
When an order’s company doesn’t match the company its email belongs to, the Customer card asks: use the saved company, or keep what’s on the order. A Personal order from someone at a saved company offers File under that company. Nothing is changed until you pick.
Tiny parts are caught everywhere a file comes in
New
On your quote page, an STL or OBJ that comes out tiny now asks the customer in plain words what size it should be: the size in inches, the size in metres (the likely one marked Looks right), or keep it this size. The picked size is what gets uploaded, so you receive the file in millimetres. Until they answer, the part shows no price and checkout asks for its size. Undo puts their original back.
Better
+ Add part on an existing order asks the same question as New order before the file is saved, with a tick box to do the same for the rest.
New
A part flagged Size looks too small, like an STL that came in by email, now has Convert…: it opens the same question and saves the picked size as the part’s next version, then measures it again. Emailed files are never rescaled on their own; they wait for you.
Gmail and Outlook examples show the order card
Better
In Apps, See an example for Gmail and Microsoft Outlook now shows the customer’s email turning into the card it becomes on your Orders board: the part picture, the name, Needs a price, parts, due date and material, all read from the email.
Better
The example also says what happens next: the customer’s words and files are inside the card, and their reply to your quote lands on that same card instead of starting a new one.
Price by quantity: how much for 1, 5 or 10
New
The quote page can show a Price by quantity row under each part: the price each and the total at 1, 5, 10, 25, 50 and 100, worked out by your own pricing engine. Tapping one sets the quantity, so customers answer "how much for 10?" themselves. Switch it on in Settings › Pricing › Quote form › Price by quantity. It comes with the Professional plan and up.
New
When someone emails to ask, press Price other quantities… on the part in the order. Type the quantities, check or change each price, then Copy for an email, or Show on estimate to put the table on their estimate under the part. The quantity on the quote always shows its own price. Turn it on with On estimates in the same place.
Add tracking from the order’s Overview
Better
The Fulfilment box on an order’s Overview now lists each shipped box with its tracking number, or says in amber that it has none. + Add tracking and Edit tracking open the same form as Production › Fulfillment, with the option to email the customer the tracking link.
Better
A saved number shows as a link to the carrier’s tracking page, the same link as on Production. Fixing a wrong number is Edit tracking, and the order’s Activity notes what it was before.
Mark a file as an assembly of its pieces
New
When one file was quoted as the whole thing and its pieces were added afterwards, press It's an assembly… on that file and tick the pieces it is built from. It keeps its price, the total does not change, and it works on a paid order.
Better
The assembly shows What's inside with each piece and how many are printed. It has no Assign .3mf, print queue or counter of its own, so Printed counts the pieces only. The estimate and invoice name its pieces under it. Not an assembly… turns it back into a part.
See what the agent gives you before you install it
Better
On the Find your printers step of shop setup, hovering Let the agent find your printers now shows the printer cards the agent brings in: what each machine is printing, how far along it is, nozzle, bed and chamber temperatures, every AMS slot and external spool. It is the real Production card, so it is what you actually get.
Better
Hovering Add printers by hand shows what that gives you instead: the model and how many, build sizes from our catalogue, and no live status. Now you can compare the two before installing anything. On a phone, See what you get opens both, a tab each.
A tiny part asks if it was drawn in metres or inches
New
An STL or OBJ that comes out tiny on New order (a pulley drawn in metres read 0 × 0 × 0 mm and priced at the minimum) now asks, the way Bambu Studio does: it shows the size the part would be in metres and in inches, marks the one that looks right, and converts the file to millimetres before it is saved, so the price, the 3D view and slicing all use the real size. Undo puts the original back, and Keep it this size leaves it alone.
Fixed
A part under a millimetre shows its real size (0.09 × 0.06 × 0.09 mm) instead of 0 × 0 × 0 mm. If you kept a tiny part as it is, its size line says so and has a Convert link to ask again. Dropping several files at once asks once, with a tick box to do the same for the rest.
Set up many new parts at once
New
Adding a lot of files to an order no longer means setting every part one by one. The Set up new parts window has a Set all row at the top: pick a process, material, colour, layer, infill or quantity there and every part takes it.
New
Tick a few parts first and Set all changes only those, so the base can be PETG and the beams PC in two picks. Select all ticks every part. Each part can still be changed on its own before you save.
Getting back into shop setup
Fixed
Save & finish later now always leaves a Continue setting up your shop card on Home, with the step you stopped at. Before, it could show nothing: when your settings already counted as done, or once Not now had been pressed on any shop in that browser. Not now is per shop now.
Fixed
Continue in shop setup no longer goes quiet. If a step cannot save, it says why and the button keeps working, and it shows Saving… while it saves. Going Back shows your answers straight away, and help cards and pop-ups no longer sit on top of Continue.
Straight to the sign-in page
Fixed
Pressing Sign in on the website no longer flashes the dashboard for a moment before the sign-in page appears. Signed out, you only ever see the sign-in page.
Fixed
Links from our security emails, such as a password reset or a one-time sign-in link, also open straight on their own step instead of showing the dashboard first.
Messages waits until your phone system is connected
Fixed
A new shop no longer sees the Messages tab, the Unread texts tile on Home or the Text buttons before it has connected Quo. Connect Quo (or Aircall) in Apps and Messages appears straight away.
Better
Your Quo key and number go in Apps › Quo › Settings. Once it is connected, the Show texting in the app switch there still hides Messages and the Text buttons if you would rather not text from here.
A printed box label stays linked to its box
Fixed
Scanning the box label you printed from an order no longer asks you to make another one. Pack into the box it is on and that box keeps the label: it becomes Box 1, and every later scan of the same sticker opens Box 1. Sealing the first box from Pack box works the same way and no longer offers a second label.
Better
The box with the order label shows Has the order label, on the scan page and in the order's Fulfillment list. For boxes made earlier, scan the label and tap It's on this box on the right one.
A sign-in code screen of its own
Better
After your password, the sign-in code now has its own screen instead of a box under the password. If you have an authenticator app and a verified email, pick which one to use: the code from the app, or Email me a code. Lost your phone? Use a recovery code is right there too.
Fixed
Signing out of a shop with its own colour no longer leaves that colour on the sign-in page. The sign-in page is always Layers3D blue, and your shop’s colour comes back as soon as you sign in.
Add the pieces of a paid assembly
New
An order that is already paid can now take more parts when they are part of what the customer paid for, like the separate pieces of an assembly quoted as one price. Press + Add part, pick the files, and choose Add as included.
Better
Each included piece goes on at $0 and says Included, on the order and on the estimate and invoice. The total and the payment stay exactly as they were, and you set the material and colour and print it like any other part.
Add a tracking number after a box has shipped
New
Forgot the tracking number when you marked a box shipped? Open the order, go to Production › Fulfillment and press + Add tracking on the box. A shipped box with no number now says so in amber. Edit tracking fixes a wrong number the same way. The number shows on the customer’s track page as soon as you save, and the order’s Activity notes what was added or changed.
New
Leave Email the customer ticked and they get the Your order has shipped email with the number and a Track button, even if an earlier shipped email went out without one. Untick it to just save the number quietly.
Design fees and other services on print orders
New
A line on a print order that is really a design fee, engineering time or setup can become a service. Open the part and choose Not a part: make it a service. The amount and the order total stay exactly the same, so it works on a paid order, and it leaves the parts list and the print queue.
New
Services now have their own list under the parts, with + Add a service for a design fee, engineering, setup or rush charge. The estimate, invoice and Wave print each one as its own line with its kind. Once a payment is under way the list is locked, like the shipping charge.
A Materials page for your whole library
New
Settings › Production › Materials lists everything you stock, filament, resin and powder, with the machines that run each one, its colours, whether customers can pick it on your quoter, and its price. Switch a material off, change its colours or put it on the quoter from the same row.
New
A price is now optional. A material you add without one is for your own orders only and says Not priced, so you can list your whole library without touching Pricing. Set its price later and it can go on your quoter.
New
Paste a list adds many at once: one material per line, colours after a dash, straight from a spreadsheet or a supplier’s page. It shows what is new and what you already have before anything is added.
New
Brand line-ups add a maker’s whole range in one tap, in its own colours: the 16 HeyGears UltraPrint resins, and now the 18 Formlabs resins too. Common filament and resin names are there to tick as well.
Better
In Pricing and in the machine editor you can now type any filament or powder name, as it reads on the spool, instead of picking only from the names we knew.
New
You can delete a material. Tap the bin on its row, in Materials or in Pricing › Engine & rates. It leaves your price book, your machines, your quoter and every order form. Orders that already used it keep its name and price. Add it again and it comes back as it was. PLA, Standard Resin and Nylon PA12 stay, because your other prices are measured against them. Switch one off instead.
Move an order back a step
New
An order can now go back to an earlier step: Finishing, Printing, To print or Review. Click the stage bar or use the ⋯ menu on the order, or drag the card back on the Orders board.
Better
Moving back keeps payments, invoices and files. The ready-for-pickup date is cleared so no pickup or rating email goes out, filament is not taken off the shelf twice, and the customer is only emailed if you tick it.
Delete the auto price and type your own
Fixed
On a new order, deleting the auto-quoted unit price put it straight back a moment later, so there was no way to clear it and type your own. A box you empty now stays empty until you type a price.
Better
While the box is empty, the line under it shows what the quote engine would charge, as “use auto price ($4.37)”. Click it to put that price back.
The rating email goes once
Fixed
A customer who was already sent “How did it turn out?” could get it a second time, because some of the earlier sends left no note on the order. Every one that went out now counts, so each customer is asked once.
Fixed
For a pickup, the two-day wait now starts when the customer collected the order, not when it was packed. An order packed on Friday and collected on Tuesday is asked on Thursday.
Lifetime value and average order on every client
New
Clicking a client now shows their lifetime value and average order value at the top of their profile. Both count the orders you won, from file approved through completed; quotes, open inquiries, cancelled and lost jobs are left out. Click either number to see the orders behind it.
Fixed
A client’s profile counted open inquiries in their total, so it could show more than the total on the Clients list. The two now match.
Pick your province or state from a list
Fixed
In shop setup, changing the country from Canada to the United States kept Ontario as the state until you deleted it. Changing the country now clears the province or state, unless the new country has one by that name.
Better
The province or state is now a drop-down for Canada, the United States and Australia, so it can only be one of that country’s. The label follows the country (Province, State, County). Other countries keep a text box.
Resins by printer brand, and orders-only materials
New
Each resin in Settings › Pricing › Engine & rates now says which printers run it: Formlabs, HeyGears, another maker, or any resin printer. The SLA list is grouped the same way, with the machine that runs each group. A resin printer runs its own maker’s resins, so your Formlabs resins no longer count as running on a HeyGears. A tick in What each machine can run still adds one.
Better
On an order, the Material list groups resins the same way (Formlabs · Form 4L, HeyGears · UltraCraft Reflex), and Start printing offers only the machine that runs the order’s resin.
New
Every material now has an On quoter or Orders only switch. Orders only keeps it off your website quoter while you can still pick it on your own orders. Adding a material asks which one before anything reaches your customers.
New
Running a HeyGears printer? One tap adds the 16 UltraPrint resins, each priced like your closest resin, costed at its 1 kg bottle price and in its own colours. They start as orders only. A resin can now come in several colours, and you can type in one the list does not have.
Files customers email wait for you to sort
Fixed
When a customer emailed a revised file about an open quote, it was added as another part and the quote re-priced with both the old and the new file in it, without telling you. Now a file emailed about an order that already exists waits on that order, and nothing on it changes until you say what the file is.
New
Opening the order asks, file by file: Replace a part (picked for you when the name matches, like "Bracket v2"), Add here as another part, New quote to start a separate inquiry for the same customer with just that file, or Ignore. Save applies them, and a quote that is still an inquiry is re-priced once. Decide later leaves them waiting, with a banner on the order to come back to.
New
You hear about them: "Emailed files to sort" in the bell, and an email to your alert address with the file names and a button to the order. Turn the email off in Settings › Communication › Alerts to you.
Shipped or picked up means completed
Better
Marking an order Shipped, Delivered or Picked up from Ready to ship / pickup now completes it. There is no Mark Completed step after it any more: the order goes straight to Archived › Completed and every step on its tracker turns green.
Better
The customer’s track page says the order is complete, and a company you invoice on completion gets its invoice draft at that moment. The review request still waits until the customer has had the parts for a couple of days.
The rating email waits a couple of days
Better
Marking an order picked up or delivered no longer emails the customer “How did it turn out?” on the spot. It now goes two days after they got their parts, at 10 AM in your business timezone, and if that lands on a day you are closed it waits for your next working day, so a Thursday pickup is asked on Monday.
Fixed
A customer who collected an order could be asked twice: once when it was marked picked up and again a few days later. They are now asked once. Send satisfaction survey on the order still sends right away when you want it to, and a shipped parcel’s Delivered email still carries its rating as before.
Picked up finishes the order
Fixed
Marking a pickup order Picked up now finishes it. Before, the order kept reading Ready for pickup on its stage tracker and on the customer’s track page, and its timeline said Ready for pickup. Now every step turns green, the timeline says Picked up, and the customer sees Picked Up. Marking a packed order Shipped or Delivered moves it on the same way.
Better
Pickup orders waiting at the counter now sit in the Make board’s Ready to ship / pickup column, beside the orders waiting to go out, instead of a separate Pickup column at the far right. Each card keeps its own button: Shipped, Delivered or Picked up.
Emailed files show their picture
Fixed
A 3D file a customer emails in, or sends through one of your forms, now gets its picture as soon as it arrives. Before, the part showed only "STL" until someone edited it, and the emails and track page had no picture either.
Fixed
Opening an order whose picture is still being drawn now swaps it in by itself a few seconds later, instead of waiting for you to reload.
Bambu Cloud sync is off the Fleet page
Better
The Sync from Bambu Cloud box at the bottom of Production › Fleet is gone for now. It logged in through an old Bambu sign-in that no longer imports printers. Add machines with the Add Printer row, or let the Layers3D agent find the Bambu printers on your network.
Better
Nothing you already have changes: printers it imported earlier stay on your fleet, and the Settings link to the Fleet page and the setup steps no longer mention it.
Address search on the track page
Better
When a customer changes their address on the track page, or fills in where to ship it, the street box now searches Google Maps as they type, the same way New order does. It searches Canadian addresses only, like the form, and if the lookup is unavailable the box works as a plain field.
Better
Picking a match fills in the street, city, postal code and province from Google’s own record, so the postal code on the label is the right one, and leaves the unit for them to add. A change of address still comes to you to approve, as before.
Attaching a part shows what it is doing
Better
When you attach a file to a part on a new order, the part’s picture box now shows each step it is waiting on, the way Re-slice does in Production: Uploading with how far it has got, Measuring the part, then Pricing it, with a moving bar and how long it has taken so far. The model draws in underneath as soon as it can. If the upload stops moving for 15 seconds the box turns amber and says the connection is slow.
Better
When the price lands the part flashes once and shows Ready with how long it took. Attaching several files at once gives every part its own steps.
The colour is on the Production tab
Better
Each part on an order’s Production tab now shows the colour it prints in, with a swatch, so you can tell which spool to load without going back to Overview. It is on every Print plan row, on each part printed together on a plate, and beside the material in Filament per part. The colour reads as you wrote it, and a part in several colours, picked on the order or painted in its .3mf, shows each one.
Better
Filament per part now says the colour beside the material, such as PLA · Galaxy Black, so the grams you need and the spool they come from are on one line.
Send prints through Bambuddy
New
Shops that run Bambuddy can send through it instead of the Layers3D agent. Pick it in Settings › Production › Printing under Send prints through, and add your Bambuddy address and API key under Machines & agent. Send to printer then lists your Bambuddy printers with what each has loaded, and each approved plate goes into Bambuddy’s own queue with the trays, the order’s colours and the print options picked here. Bambuddy starts it when the printer is free.
Better
Each shop keeps its own Bambuddy connection, stored encrypted, with a Test connection button that lists the printers Layers3D can see. An address on your own network is said plainly, since Layers3D can only reach a Bambuddy on the internet.
Send a slice to your printers
New
An approved slice on the Print plan now has Send to printer. Pick one printer, or any printer of the model it was sliced for, and see which AMS tray each filament will come from before it goes. The colour is the one on the order, not the one the slicer profile happened to use, and on an H2D only trays feeding the right nozzle are offered. Choose how many plates, and whether it goes first, in queue order, or waits until a time you pick.
New
Settings › Production › Printing has Print defaults: bed levelling, flow calibration and nozzle offset (Off, Auto or On), vibration compensation, the first layer check, timelapse and how strictly filament is matched. Every print the queue starts follows them, a printer can have its own, and Send to printer can change any of them for one print.
Better
A plate scheduled for later waits for its time on the print queue and on the Schedule, and the printer takes other plates before it while there is time to clear the bed.
A schedule of every printer
New
Production has a Schedule: one row per printer, what is on each bed right now with the time it says is left, and every plate in To print and Printing placed after it. Plates start only while someone is in to clear the bed, then print through the night. An order that will miss its due date is outlined in red, with a mark where its last plate had to come off. Click any plate to open its order.
Better
The ready date in the Due date box now comes from that schedule instead of a fleet average: which printer the order starts on, what is ahead of it, and when its last plate comes off the bed. A printer the agent reports as busy counts only the minutes it has left.
Your case studies on every estimate
New
Customers now see a short “Work we’ve done” row on their estimate and track page, picked from your own case studies for the process they are printing, so an FDM order shows FDM work. Each order gets its own random set and keeps it when they come back, and customers can fold the row away. Add them in Settings › Shop › Case studies by pasting a link: we read the title and photo from the page, or add every one on your Case Studies page at once.
New
Every click on a case study is counted, with your own browsers left out. Settings › Shop › Case studies shows how often each one was shown and clicked in the last 30 days and how many of those customers went on to approve, and the order’s Customer visits says when they opened one.
Better
You can choose which estimate your customers get: the new one, or the classic layout from before. It is in Settings › Shop › Brand under How the estimate looks. Both show the same prices.
Notifications clear once you read them
Fixed
Opening What’s new from the bell now counts as reading it, however you close it. The bell’s number used to stay up until you scrolled to Got it at the bottom, so closing the list by clicking outside it left every update unread.
Better
The bell shows what is waiting under New and what you have already read or dealt with under Previous, with no extra click to see it. On a phone the bell’s list now fits the screen instead of running off the left edge.
Changing a due date fits on your screen
Fixed
Changing an order’s due date no longer runs off the bottom of the window. The box moves up as the email offer and the note appear, never gets taller than your screen, and the Save button stays in view even when the rest has to scroll.
Fixed
On a phone the due date sheet along the bottom works the same way: it stops short of the top of the screen and scrolls inside, with Save, Clear date and Cancel kept at the bottom.
The track page: your look, and a new way to change an order
New
Pick how your customers’ track page looks in Settings › Shop › Brand: Light, Dark, or Follow the customer. Follow the customer is how it worked until now, each phone or computer deciding, so nothing changes until you pick. The Track page button on an order opens it in your pick, or in the look your admin is in when you leave it to follow the customer.
Better
Edit your order on the track page is redesigned. Your customer picks a part by its picture, and its 3D model turns beside its settings. Anything they change is outlined and says what it was, so they see the edit against the order before sending it, and a file they add shows as a model straight away. Materials read the way you named them (Rigid 10K Resin, not RIGID 10K RESIN), and each shop’s customers see that shop’s own materials.
Fixed
A quote your customer hasn’t answered yet now shows View estimate on the track page instead of a Receipt and an Invoice. The Invoice comes once they approve, and the Receipt, with the button to email it, once it’s paid.
Printer pictures in shop setup
Better
When you pick your printers in shop setup, most filament printers now show a picture of the machine, so it is easier to find the one you have.
Better
Printers without a picture yet, such as most resin and SLS machines, show a simple drawing of that kind of printer instead, and a brand with one model now says "1 model".
Resin orders go on your resin printers
Fixed
Moving a resin order to Printing now offers your own resin printers, like a Form 4L, instead of your filament printers. The list comes from the printers you added in Production, and a part set to SLA, or printed in a resin, counts as resin even when the order itself still says FDM. An order that mixes processes lists every printer under its process.
Better
Adding a printer in Production now takes three short lists instead of one long one: pick the process, then the brand, then the model, with its build size. They hold every printer from the setup walkthrough, HeyGears included, and the Settings › Production card works the same way. Printers you already have are left off, so adding one again can’t overwrite how many you run.
Your referral link during the beta
Better
Layers3D is invite-only during the beta, so a shop that opens your referral link now applies for the beta instead of signing up on the spot. Your code goes with their application, and once they are approved and set up their shop, they count as your referral the same as before.
New
A shop we approve gets a one-time link by email that opens their signup with their details already filled in. They start on the Pro plan, free during the beta, and are never asked for a card.
Re-slice shows it working
Better
Pressing Re-slice in Production now shows the part on its way: a spinner over its picture, then "Sent to your PC", "Slicing on" your printer and "Drawing the new preview", with a moving bar and how long it has been. The same shows on plates printed together and after "Re-slice on my PC" in the 3D view. When your PC is off, it says it is waiting for your PC to come on instead of looking stuck.
Better
When the new slice is done, the part flashes green and is marked New with how long the slice took, and the plan now checks every 5 seconds while something is slicing, so the new time and grams appear soon after your PC finishes.
Resin parts stay out of Bambu Studio
Fixed
SLA and SLS parts are no longer sent to Bambu Studio for slicing. It only slices filament, so a resin part came back as a filament print, with the wrong hours and grams in its price, lead time and print queue. These parts keep the estimate they were quoted on until a resin slicer is set up. FDM parts on the same order still slice as before.
Fixed
Printing parts together, or slicing a part on a resin or SLS printer, now tells you why it can’t, instead of queuing a slice that could never be right.
Customers can send changes with their files
New
Your customer can now change their estimate from the online estimate itself: upload a revised file for a part, change its quantity, material or colour, add a new part with its own file, and leave a note. The printed estimate has a "Request a change" link that opens the same form. You get an email listing each change, and nothing on the order changes or is re-priced until you apply it and send the updated estimate.
Better
A change request on an order now shows each revised file with Open and Use this file. Use this file puts it on its part as the next version and measures it again. Apply in the change editor fills in the quantities, colours and materials they asked for, ready for you to check the price.
Better
A part your customer adds with a change request can be opened from its card before you decide, and gets its picture and measurements as soon as you add it to the order.
Fixed
Approving the online estimate with card now adds your card fee to the order as its own line, the way the order page does. Before, the estimate showed "+3% fee" but the fee never reached the order, so the invoice and the payment link charged less than the estimate said. The fee now sits between the subtotal and the tax, so the lines add up.
Customers choose how to pay when they approve
New
When your customer presses Approve quote on their order page, it now asks how they would like to pay: e-Transfer, card, bank transfer or a company invoice, whichever you offer. Their answer and their PO number are saved on the order, and this replaces the How to pay line under the quote.
New
Picking card shows your card fee before they confirm, like "+3% fee (+$6.03)", and adds it to the order as its own line. The Order summary, the invoice and the payment link then all charge the same total.
Better
The email your customer gets after approving now says their quote is approved, the total with its tax, and how to pay the way they chose. It used to say their file had been reviewed and queued for printing before anyone had looked. If Email Test Mode is on, tick "Quote approved" to release it.
Fixed
The Pay button and the card payment link charged the quote before its tax, $201.04 where the order page and the invoice said $227.18. They now charge the total with its tax, the same number your customer sees.
A cleaner quote for your customers
Better
The quote on your customer’s order page is shorter and easier to read. The total and the tax it includes sit on one line, with Approve quote and Decline right beside it, instead of under a paragraph of instructions.
Better
The ways your customer can pay now fold into one line under the quote, like "Pay by card, purchase order, e-Transfer or bank transfer". Tapping How to pay opens one short row for each, and your bank account numbers still only appear on the invoice.
Switching a part to resin sticks
Fixed
Changing a part from FDM to SLA and pressing "Save & tell" now saves the new process. Before, the Change order window had no Process row, so the part stayed FDM while its material became the resin you picked, and the customer was emailed that mix. The window now has a Process row, and switching it offers that process’s own materials and layer heights.
Fixed
When a change moves every part of an order to a new process or material, the order itself now says so too, so the confirmation email and your customer’s order page no longer show the old process or material.
A new look for your estimates
Better
The estimate your customers open, print or save as a PDF has a new look. The total, the date it was sent, how long the price holds and their payment terms sit in one row at the top, and each part is one line with its picture, material, colour, layer height, infill and size.
Better
A material’s details, like its tolerance and heat resistance, now print once in their own box instead of under every part made of it, so an estimate with several parts in one material is much shorter to read.
New
An estimate still waiting for your customer’s yes now ends with "Ready to go ahead?": how to approve, the estimate number to put on their PO, and an Approve button that opens the same online estimate your quote email links to.
New
The Quote preview has an Estimate tab beside the email. It shows the estimate your customer can open from the quote, print or save as a PDF, the way it will read once you send it, with its Approve button switched off.
Fixed
The estimate now names the difference between the parts and the total the way the online estimate does: "Discount" for a price you set, and "Volume discount" only when the calculator’s quantity discount made it. Before, it said "Adjustment / discount".
Fixed
On a phone, the estimate no longer squeezes each part’s details into a narrow column, and the Print button no longer sits on top of the prices.
New print order fixes
Fixed
On a new print order, a unit price you type now stays when you change the quantity or anything else on the part. Before, the automatic price came back over it. The line under the box says "your price", and "use auto price" hands the part back to the calculator.
Fixed
A mistyped customer email is now caught on the first step of a new order, where the email box is, instead of on the last step when you press Create.
Fixed
The Heated Inserts switch on a part no longer slides its knob over the label when you turn it on.
Multi-colour parts in your emails
Fixed
Emails to your customers, like "Your order is now printing!", now list every colour a multi-colour part prints in, each with its swatch, for example "Green + Red, 2 colours". Before, they showed only the one colour word typed on the part.
Better
The colours come from what you picked on the order, or else from the colours painted in the customer’s file. The email preview you see when you press Start printing shows them the same way, so you can check before it goes.
Your own discount keeps its name
Fixed
When you type an order’s total yourself with a discount in it, the estimate your customer opens now calls the difference "Discount". Before, it said "Volume discount", as if the quantity had earned it. A total the calculator worked out still shows its volume discount as before.
Fixed
An estimate with a total you set by hand no longer shows the "Your price at this quantity" table, whose prices did not match your total. The follow-up email that offers a lower price for more pieces is not sent for it either.
A new order page for your customers
Better
The page your customers open to follow an order has a new look. A headline says where the order is, one bar shows how much of it is printed, and each part has its own row and count. The price, the delivery address and email updates sit beside it. Open an order and press Track page to see it.
Better
Once an order is placed, each part’s print settings fold behind "Show full print details", and older updates fold away until the customer asks for them, so the page opens on what matters. Anything the customer has to act on, like a file problem or an address to fill in, always stays in view.
New
The page follows your customer’s phone or computer into dark mode. Your shop colour gets a lighter shade there when it needs one, so it stays easy to read on the dark background.
Fixed
If your shop has no reply-to email set, the page no longer shows Contact buttons that emailed a made-up address. It asks the customer to reply to one of your emails instead. Add a reply-to email under Settings › Email branding and the buttons come back.
Tidier printers step in shop setup
Fixed
In shop setup, picking printers by hand now opens each brand as a full-width list of its models. Before, an open brand could sit sideways, and on a phone the brands did not show at all.
Better
Setup no longer asks whether you send SLS parts to a vendor. If you already said yes, SLS stays on. In Settings, the SLS price box is now called "Cost per cm³".
Design requests, one step at a time
Better
The Design something tab on your quote form now asks one thing at a time: what the customer has to start from, what they need with their photos, the size and a few optional details, then how to reach them. On a computer a summary of the request fills in beside it, and the customer finishes on a clear "Request sent" screen.
Fixed
In light mode, words in your shop colour on the quote form, such as links, picked options and the total, now use a deeper shade of that colour so they are easy to read on white. Pale colours like yellow or light green were hard to read before.
The Orders board keeps up with your changes
Fixed
Changing an order’s due date, or anything else on it, now shows on its card on the Orders board straight away. Before, the card kept the old date until you refreshed the page.
Better
The board updates quietly behind the open order, without flashing "Loading" or losing your place, so it is already right when you close the order.
Use Layers3D from Claude or ChatGPT
New
Add Layers3D to your own Claude, ChatGPT or Cursor and ask it about your shop in plain words: what is due this week, what a customer ordered last time, what a part would cost with your rates.
New
If you allow it, it can also do the routine clicks for you: start a quote request, move an order along, change a due date, put an order on hold or add a note. It asks before every change and never emails a customer unless you say so.
Better
It works as the person who connected it, with their role, and runs on your own Claude or ChatGPT plan, so there is nothing extra to pay. Get the address and see who is connected under Apps › Claude & ChatGPT.
Tax follows where the order is delivered
Fixed
An order shipped to another province now gets that province's tax instead of yours: 5% GST to Alberta, 14% HST to Nova Scotia, 15% to New Brunswick. An order shipped outside Canada gets no tax, as an export. Before, every order was taxed at your own rate.
Better
Pickup, local delivery and orders to your own province keep your rate, and so do a company's own rate and any rate you set by hand. The estimate, invoice, quote page and emails all show the new tax, named GST or HST.
New
If you collect PST or QST in another province, tick it under Settings › Tax. You can turn the whole thing off there too.
Better
New orders follow this, and so do open orders when their address changes. Paid and invoiced orders never change. An older open order shipping elsewhere offers the right rate on its Money tab.
What’s new, with pictures
New
Every update in What’s new now comes with a picture of what changed and a short headline, so you can see it before you read about it.
New
Rest your mouse on an update for 3 seconds, or click it, to see its picture full size with the whole explanation and a link that takes you there. On a phone, tap it and it opens from the bottom of the screen.
Bambu Studio files named by order
Better
Download for Bambu Studio on the Production tab now saves the file as invoice number, customer, version and date, like 1042_Northwind_V1_2026_09_28.3mf.
Better
The customer is the company when the order has one, otherwise the person. The version goes up each time a new file is made for the order, such as after a re-slice or a new plate layout.
Pictures on the settings help, and one less settings box
Better
The ⓘ on every setting now shows a small picture of what it changes, usually one each way: the sign-in box with and without the 6-digit code, a total with tax inside it and tax on top, the email a customer gets, and so on.
Better
Quo and Wave show their real logos on the Apps page and in shop setup.
Better
"Tools you use" is gone from Settings › Shop, now that every tool has its own card on the Apps page. The one switch it had that hid anything, texting, is on the Quo app’s Settings tab as "Show texting in the app".
A cleaner quote form for your customers
Better
Your quote form starts with one big "Upload your file" box, then a quick file check, then first and last name. Parts start on the process you offer first, and customers can change it on each part.
Better
Each part’s settings are simpler: process and layer height side by side, one list for the material and one for the strength, and finish, tolerance and inserts under "More options". The quantity sits on the part itself.
App examples wait until you stop on one
Better
On the Apps page, an app's example now opens only after your mouse rests on it for 3 seconds, so moving across the page no longer pops them open.
Better
Moving from one app straight onto the next waits the full 3 seconds again. On a phone or tablet, tap See an example on the app as before.
See the email before Start printing sends it
New
Start printing now tells you first that it will email the customer, and shows the exact "Your order is now printing!" email they will get. Pick "Start & send email", or "Start, don’t email" to start quietly. Retry the print asks the same way.
Better
Changing several orders to a status that emails customers now says so in the confirmation.
What each setting changes
New
Every box in Settings now has a small (i) in its corner. Click it, or rest your mouse on the box for 3 seconds, to see what that setting changes, what it leaves alone, and which parts of your shop it touches, like the quote form, orders or customer emails.
New
Settings that change your quote form have a "Preview my quote form" link, so you can see it the way your customers do. On a phone, the explanation opens from the bottom of the screen.
No prices until you set your own
Fixed
Until you set your rates, your orders no longer show a price on each part. Those prices came from the starter numbers every new shop begins with, not yours. The order now says "Set your prices" and takes you to the step that asks.
Better
You can still type a price on any part yourself and send the quote. A quote or estimate will not go out on the starter numbers.
Fixed
"Set your hourly rate" on the setup checklist now stays open until you have actually saved your rates.
Real logos on the Apps page
Better
Every app on the Apps page and in shop setup now shows its own logo, so Gmail, Shopify, QuickBooks, Stripe and the rest are easy to spot at a glance.
Better
Wave, Quo and ClickShip still show their first letter for now, until we have a copy of their official logo to use.
Quick look on the Orders board
New
Rest your mouse on an order on the Sell or Make board and a small card opens beside it: every part with its picture, quantity and colours, plus the order note.
New
On Sell it says when the quote went out, how often they opened it, the next follow-up and how much printing the job is. On Make it shows plates printed, whether the filament is in stock, whether it is paid and when it is due.
An email when a customer approves an estimate
New
When a customer approves an estimate, you get an email with the amount, how they are paying, any PO number and a button that opens the order. It goes to your alert email, or to your shop email if you have not set one.
Better
To turn it off or send it somewhere else, go to Settings › Communication › Alerts to you › When a customer approves an estimate.
Slicing knows what fits, and each nozzle has its own layer heights
Fixed
When you choose a printer to slice for, only printers the part fits on are offered, and one of them is picked for you. A part only your OrangeStorm Giga can hold is no longer sent to a Bambu by default.
New
Settings › Quote & Pricing › FDM › Advanced lets you set the nozzle on each printer and give each nozzle size its own layer heights, for example 0.18 to 0.42 mm on a 0.6 mm nozzle. A part headed for that printer is offered that list on its card and in Re-slice.
Fixed
Re-slice offered its own fixed list of layer heights. It now offers the same list as the part card.
The slice preview says when it isn't what you picked
Better
If a slice comes back with different supports, layer height, infill, walls or thin walls from what you picked in Re-slice with, the preview now says so above the settings, for example "you picked normal supports, it was sliced with tree supports".
Fixed
Before, Re-slice with kept showing your pick while the picture, print time and grams were for something else. Slicer agents older than 1.9.0 slice tree supports whenever supports are on; the message tells you when an agent update is what fixes it.
Refer a shop, get a month free
New
Settings › Subscription has a Refer a shop card with your own link and a ready-made post for Facebook, X, LinkedIn, Reddit or email. A shop that signs up with it gets its first month free.
New
You get a free month when a shop you sent pays its first invoice, and while three shops you sent are paying at the same time your plan is free (up to $129 a month). Each month comes off your bill or extends your trial, never as a charge.
Better
The card lists every shop you sent and where each free month went, so you never have to ask whether you got it. Your link gives the free month once you are on a paid plan.
Photos of your parts at work
New
Once an order arrives, customers are asked for a photo of it in use: on their track page right after they say it turned out fine, and with one line in the Delivered email and the feedback survey. They can tick that it is OK to show on your website or social media.
New
The photos show on the order under Customer visits, with whether you may share them, and you get an email when some arrive. Hide takes one down everywhere.
New
Settings › Notifications › Photos from customers switches the ask off, or adds a thank-you: a percent or dollars off their next order.
New
The thank-you is kept on the customer's account when their photos arrive, and their next estimate takes it off on its own as a "Thank you for your photo" line. Their customer page lists what they earned and where it was used; the order shows it too, with Apply now for orders that never get an estimate sent.
A Google Ads tab in Statistics
New
Statistics has a Google Ads tab. It shows spend, money won, ROAS and profit ROAS for the dates you pick, a week-by-week chart, and how many clicks became enquiries, quotes and won jobs.
New
The tab breaks ROAS down by campaign and ad group, and lists each won job with the campaign, ad group and keyword it came through, plus the searches Google matched to that keyword.
Better
An order from an ad now shows the ad group, match type, click day and device under Source, with the top searches behind its keyword. Google does not say the exact words one person typed.
Repeat customers count once in Google Ads
Fixed
A returning customer's later jobs are no longer sent to Google Ads as new wins for the ad that first found them. They made one customer look like several, and Google refused the ones whose click was more than 90 days old.
New
Instead, each first job from an ad is sent with what your ad customers usually spend again within a year, so Google bids more for the searches that bring customers who come back. Settings › Google Ads shows the figure and can switch it off.
Tell Google what a job made you
New
Settings › Google Ads has a new choice: send each won job to Google at its price, or at its profit (price minus print time and material from the slice). With profit, Google learns to bring you jobs you make money on, not just big invoices.
Better
A job that was never sliced is sent at your typical margin on sliced jobs, so Google never sees profit and full prices mixed together.
Which searches make money
New
Statistics has a new "Searches that paid" table. For each Google Ads keyword it shows what you spent, how many enquiries it brought, how many you quoted and won, the money from those jobs (and the same customers' later jobs), the profit on sliced jobs, and what you got back per $1.
New
Click a keyword to see what people actually typed to trigger it and why its lost quotes were lost, so you can spot searches worth blocking.
Better
Every enquiry that comes from an ad click is matched to its campaign and keyword within a few hours, and the order's source shows the keyword. Google keeps these details for 90 days, so enquiries from before that cannot be matched.
Returning customers read as returning
Fixed
An order from a customer who has ordered before now shows "Returning customer" as its source, with how many earlier orders they have and how they first found you underneath. It used to show the source of their very first order, so a repeat job could read "Google Search" as if they had just found you.
Better
A customer counts as returning when an earlier order (not a quote they never took) came from the same email or the same company. If they come back through a new Google Ads click, the order still shows Google Ads.
Shipped, delivered and delay emails
New
Marking a parcel shipped (Ready to ship, or Create Shipment on the order) now offers to email the customer the shipped email with the tracking link. It is ticked by default and you can untick it. Before, a parcel sent from Ready to ship told the customer nothing.
New
Parcels whose label you buy from the order's Ship button are checked with ClickShip every hour. When the carrier says it was delivered, the box is marked delivered and the customer gets a Delivered email with the one-tap "how did they turn out?" question.
New
If the carrier reports a problem (held, returned, a failed delivery attempt) or a parcel is two days past its estimated delivery date, the customer gets one email saying it is delayed, and you get a task to check on it.
Better
Each of these can be switched off under Settings › Notifications › Shipment emails, and the Delivered and delay wording can be edited like the other customer emails.
Shipping goes on the estimate
Fixed
An order set to ship now gets a Shipping line on its estimate when you send the quote. It used to go out with no shipping on it at all, and the customer could accept a total that left the freight off.
New
The shipping amount is the live ClickShip rate to the customer’s address. When no rate comes back, Send quote asks you for the amount before anything goes out. You can still send without shipping on purpose.
A part that prints in two colours now says so, everywhere
Fixed
A quote emailed to a customer could show a different price from the one your own pricing worked out. The order kept the right number and the line items kept the customer’s browser figure — so one order said $162.71 and the email said $773.26. The lines now follow the price your engine set.
New
When a file is painted in more than one colour, every place that shows the part shows those colours: the order, the board card, the customer’s tracking page, the box label, the quote and the print queue. “Blue” was never wrong, it just could not say “blue body, white logo”.
New
The part’s picture is drawn in the colours it actually prints in, and a sliced project lends its own plate picture — the same image you see in Bambu Studio. Opening the model in 3D shows the painted colours too.
New
You can pick a part’s colours by hand on the order. What you pick beats what the file says, which beats the colour written on the order.
Better
The slicing agent updates itself when a new version is published, so a fix reaches your PC without you copying anything. A production run now gets one sliced file per plate, which is what makes it sendable to a printer.
Ask the customer about a part that did not come out right
New
Every part on an order has “Flag a quality issue”: add photos, say what is wrong (or tap a common one), and send. The customer gets an email with the photos, and the part carries a caution sign on their order page.
New
The customer answers on their page: accept it as it is, or say it needs to be better and what. Accepting keeps who accepted it, their email and when, on the part, where you and they can both see it.
New
When they say it needs to be better, the part shows three buttons: reprint it, it can’t be made better, or ship it as it is. Their page shows what you decided, with your note.
Better
Answered by phone or email instead? Record their answer on the part; your name is kept as the person who recorded it. You are told as soon as a customer answers.
New
Saving the decision emails the customer what happens to the part, in plain words, with your note. The tick is on by default and you can turn it off; the part then says whether the letter went.
Settings in six groups, and an Apps page for everything you connect
Better
Settings is six groups named by what you came to do: Shop, Pricing, Production, Communication, Team & security, Account. Each has at most six parts, listed under it on the left; on a phone the parts are the strip across the top, as before.
Better
Things that were split are together: all of follow-ups and sales in Communication; repairs (the switch, the catalog and the pricing) under Shop; the quote expiry and auto-review rules with Price policy; rates with the engine that uses them.
New
Apps is its own page beside Settings. Connected shows what runs today with a gear on every row; Browse shows what you could connect, by what it is for. Each app opens a panel of its own: what it does, its settings, and what we hold for it.
Better
Your own kit is not an app: the slicing PC, the Drive Agent and BambuBuddy live under Production › Machines & agent. Webhooks live under Account › Developer.
Better
Every old link and bookmark still lands: Notifications opens Communication, Integrations opens Apps, and a part that was merged opens the part that absorbed it.
Shop setup in seven steps
New
Setup is seven short steps in one line: your shop, your branding, what you sell and your tax, your printers, your materials, your first quote, and the tools you use. The top of the screen shows where you are and about how long is left. Skip any step you like, or press "Save & finish later" and pick it up from your dashboard.
New
Your colour is picked during setup now, next to your logo, and the setup screen takes it on the spot so you see what it looks like. The same picker is still in Settings → Shop.
Better
Nothing on the Materials step is ticked for you any more: stock only what you keep on the shelf, and pick the layer heights you offer. The printers step leads with the agent that finds your printers on the network, with the catalogue underneath for anything else.
New
Stuck on a step for a couple of minutes, or skipped the printers or materials? A small card offers a ten-minute setup call or a message to us. "Need a hand?" is on every step. If you leave setup unfinished, one email three hours later says where you stopped and how to get help.
New
Connect your everyday tools on the last step: Outlook or Gmail, so a customer who emails you a STEP or STL instead of using the form still gets a quote request with the file on it; Wave for your books; Shopify for store orders.
Better
Steps you skip stay on your dashboard as a checklist, and a quote, estimate or invoice will not go out until the shop has a name, a contact email and a tax line — you are shown what is missing and taken to it.
An Activity tab you can follow, and new orders numbered from Wave
New
The Activity tab is one feed, newest first, under a header that stays put: the order number, the customer, where the job is, and a warning when the customer is waiting on a reply. A band marks the moment an inquiry became the order, with the quoting history below it, dimmed. Each line is marked Conversation, Shop floor, Changes or System, and the chips at the top show one kind at a time.
Better
Less noise in Activity: print counts show one line per part per day ("3 → 58 off the bed"), and repeated scans and quote views are grouped. Automatic lines fold into one line per day. Calls and texts now sit in the same feed as emails, and each email shows once instead of twice.
New
When an inquiry becomes an order it gets an order number from Wave. If the job already has a Wave invoice, the order takes that invoice's number. If not, a draft invoice is made (nothing is sent to the customer) and the order takes its number. If a number can't be given yet, for example because a part has no price, the order keeps its INQ number and Activity says why. Orders that became orders before today have a "Give it its number" button in Activity, which shows you what will happen before it does anything.
Fixed
Delivery feedback from customers now shows on the order's Activity tab. It was not loading at all.
The due date where you see it, a cleaner Production tab, and Lost and All as boards
New
Click the Due date in the left column of an order to change it with a calendar, right there. When the date changes you can tick "Email the customer the new date" and add a note. Nothing is sent unless you tick it. The separate Deadline box on the Production tab is gone.
Better
The Production tab is four clear cards: Schedule (when the job can be ready, against its due date, and the machine), Filament per part, the Checklist, and Fulfillment. Print specifications, Google Drive, Slicing, Packaging and Print Estimate are no longer shown there. Nothing they stored was removed.
Better
Filament now shows what ONE piece of each part takes: from your sliced file when it matches the part, otherwise an estimate that says so. The stock check still covers the whole order.
Better
Lost, All, Issues, Archived and All open are boards like the rest of Orders. Lost: marked lost (with the reason), cancelled, declined. Issues: flagged (what was raised) and failed prints (why). Archived: fulfilled, shipped, completed. All and All open show every stage in its own column. A column with more than 40 orders now shows the rest when you ask.
Fixed
Mark delivered and Mark picked up in an order's Fulfillment section work again, as do shipping rates and buying a label there.
Better
On a phone, an order's name is no longer cut off at the top, a part's buttons use the full width, and the cost bar never shows a clipped amount.
Fixed
The security page marks only real failed sign-ins in red. A reset request stopped by the hourly limit, or a frozen account, shows in amber and no longer counts as a failed attempt.
Quality before Finishing, a Ready to ship column, and a light quoter
New
Moving a job from Printing to Finishing now also asks about pieces that were printed but never checked. One tap accepts them as good, or leave them for checking at the bench. When pieces are also not marked printed, both questions come in one window.
New
The Make board has a Ready to ship column. A shipping or local delivery order you mark packed waits there until it goes out, instead of disappearing into Archived. Shipped or Delivered records it, with the carrier and tracking number if you have them.
New
The quote form on your website can be light, dark, or follow each visitor's phone or computer. Choose it under Settings, Pricing, The quote form. Your colour and logo are used either way.
New
In Email Test Mode, hover over any email to see what your customer would receive, with your own wording, logo and links, before you let it go out for real.
New
An order that came from a Google Ads click the form missed can have the click ID added by hand. Check with Google shows the date, campaign and keyword Google has for it before you save it.
Fixed
The Home page tiles now count what their labels say: Need a decision counts only leads waiting on the customer, and New leads counts what is in the Quoting column.
Estimates your customer can answer, and the ad click kept
New
The estimate you send now has Approve this estimate and Ask for a change. A customer who wants it in black, or four instead of two, writes it on the estimate. You get an email, the lead goes back to Negotiating and its follow-ups stop, and the order says what they asked. Sending the updated quote closes the request.
New
Repair pricing has What a repair usually takes: the hours (and parts from) for each symptom a customer can tick. With prices shown on the repair form, each symptom shows its range, such as usually $48 to $95 + parts, and a new quote shows the typical time as a hint.
Fixed
A Google Ads click on the quote form stayed on the first lead and never reached the lead or order you worked, when the saved quote became a lead later, the order came from the saved-quote link, or the form was emailed in. The click now follows the customer, so the conversion is counted.
Fixed
Typing a name into a new manual order no longer opens the Shopify customer search. The Company field still looks customers up.
Fixed
After sending an estimate, the board and the order refresh on their own, instead of staying on the quoting screen until you reload.
Repairs: ask the customer for details
New
Ask a repair customer for what you need before you quote or while you work: a photo of the error, the serial number, a video of the noise. They get an email and answer on their repair page, with photos, or by replying. The ticket reads Waiting on their answer until they do, and Got it closes it.
Better
Photos a customer sends with their answer land with the other pictures of the repair, and an answer taken on the phone can be written down on the ticket.
Repairs: extra work, uncollected printers and technicians
New
Found more wrong once the printer is on the bench? Quote the extra work from the ticket with what you found. The customer approves it by name, declines it or asks a question on their repair page, and it is added to what they owe only once approved. Nothing is marked ready while they have not answered.
New
Printers nobody collects: a storage notice goes out by email when free storage ends, and a final one two weeks before the collect-by date. After two notices that reached the customer and that date, you decide: release it, or mark it abandoned with a reason. Nothing is thrown away automatically.
New
Price on-site visits by area: name each area, the start of its postal codes and its fee. The repair form shows the fee for the customer's postal code, and a new quote starts with it.
New
Name the technicians who go out on visits (Settings, Repairs, Appointment hours). Each can be on one visit at a time, a booked visit goes to one of them, and the ticket warns before you put someone on two visits at once.
New
A printer's history: the serial number at check-in links its repairs, so the next visit shows what was wrong and what was fitted last time. Earlier repairs for the same customer and model can be joined by hand.
Better
Your storage terms appear on the quote the customer approves, and in the notices.
Fixed
Check-in, ready and on-site arrival events were never offered to webhook subscriptions, so no automation could ever receive them.
Repairs: the printer in the shop
New
Check a printer in when it arrives: its serial number, what came with it, its condition and photos, and the shelf it lives on. The customer gets a receipt, and you can print a tag with a QR code that opens the ticket.
New
Move a repair through Diagnosing, Repairing and Testing, and post updates. You choose which ones the customer sees on their repair page, and which ones are emailed.
New
Track the parts a repair needs: needed, ordered with an expected date, received, installed. A part linked to your supplies comes off the shelf when it is installed. The customer sees Waiting for parts with the date.
New
Mark a repair ready for pickup once it passes testing, or say it could not be repaired. The customer is told, with what is owed and how long it is stored free (set the days in Repair pricing).
New
Release a printer to whoever collects it: they type their name, and anything still owed is paid then or released with a reason. On-site visits start when you arrive and finish with the outcome.
Better
The Repairs board has In shop and Ready columns, and a checked-in printer can only leave the shop through a release.
Fixed
Four dialogs opened with only a heading and nothing to fill in, among them Record a payment and Add a part.
Repairs: approve, pay, book
New
Choose when repair customers pay in Settings, Quoting, Catalog, Repair pricing: when the repair is done (as before), a deposit before booking (the visit and diagnostic fees, or a share of the total), or the full quote. Each quote keeps the terms it was sent with.
New
After approving a quote that asks for a deposit, your customer pays it on their repair page, by card if your Stripe is connected or by Interac e-Transfer with the repair number as the message. Booking opens once the money is in.
New
Every repair has a payments list. Confirm an e-transfer the customer reported when it arrives, record cash or card taken at the counter, and your customer gets a receipt. Once the payments cover the quote, the repair is marked paid.
Better
Repair appointments use your business hours time zone and your Google Calendar, and an on-site visit blocks its whole length. Set the hours, slot length and visit length in Settings, Repairs. Consult calls no longer take repair times.
Better
Your customer’s repair page shows each step, from request received to booked, with what is owed. The Track link in repair emails opens that page.
Fixed
After paying by card, customers were sent to an error page. They now land back on their order.
Repair quotes that add up
New
A repair quote is now a list of lines: parts, labour in hours at your rate, the drop-off or on-site visit fee, and a discount. The subtotal, tax and total are worked out from the lines as you type, and your cost on each part shows your margin without ever reaching the customer.
New
Settings, Quoting, Catalog has Repair pricing: your labour rate, diagnostic fee, drop-off and on-site fees, the postal codes you visit, and how long a quote stays valid. Turn on Show these prices on the repair form and customers see the visit fees before they send a request.
Better
A sent quote is kept as it was sent. Revising it sends the next version and your customer sees the new one; the ticket keeps every version.
Better
Your customer approves a quote by typing their name, and an expired quote can no longer be approved: they ask for an updated one instead.
Better
The Repairs board only moves a ticket where its price allows: nothing reaches Accepted without a quote, and a repair is completed from Accepted or Scheduled.
Fixed
Repair cards on the board now show the booked appointment date.
Design jobs, start to finish
New
CAD Services has its own New order: take the brief (what it is, what it has to fit, references), quote the design by the hour or as a package, and either send the quote or mark it agreed on the call. A design job ships nothing on its own; the print order is created from the approved version.
New
Each version goes up on the Design tab and your customer reviews it in 3D on their page: they pin notes to the model, approve it, or ask for changes. You say whether the changes are a free correction, an adjustment or a scope change, and a scope change asks them to approve the extra before you start.
New
Mid-job, you can ask your customer a question and they answer on their page or by replying to the email. They can add reference files, you can reply under any note, and when the hours run close to the cap you can ask them to approve more.
Better
The Next card on a design job follows the job: it names the next version after changes are asked for, waits on your customer while they review or approve an extra, and offers to create the print order once a version is approved. An answer to your question shows even while a version is out for review.
Better
Your shop colour now reaches the admin, every email and every page your customer opens.
Fixed
Each shop sees only its own stored files and backups.
Settings in tabs, and imports that let you match the columns
Better
Shop, Pricing, Production, Notifications and Integrations are split into tabs across the top, the way Authentication is, so each shows one question at a time instead of a long scroll of cards. Box Sizes now sits under Production, After the print.
New
An open order has its own filters on Activity (Messages, Changes, System), and when you open one from the Orders board the board's list stays beside it. J and K step to the next and previous order.
New
Importing customers or order history from a spreadsheet shows every column with a few of its values and what it will be imported as. Change any that are wrong and the preview updates before anything is saved.
Fixed
From Shopify and From Stripe on the customer import did nothing when that account was not connected. They now say what is missing and take you to where it connects.
Fixed
An order history file listing Subtotal before Total imported every order at its subtotal, and a Shopify order export named each customer after the order number. Both read the right columns now.
Fixed
What you sell now decides your website quoter too. A service you switch off disappears from the quoter and from the admin tabs, and its request form stops taking bookings.
Fixed
A logo uploaded as an SVG showed as a broken image at the top of your emails in Gmail and Outlook. Emails now carry a picture of it every mail app can show.
Fixed
Opening a notification in the bell could log the same notification several times in its history. It is recorded once now.
Look at a part the way you would in CAD
New
The 3D viewer has an orientation cube in the corner. Click a face for the front, back, side, top or bottom view, or a corner for an isometric one, the way a CAD package does. The number keys 1 to 6 and 0 do the same.
New
Edges outlines every edge the way a drawing shows a part, and X-ray makes the part see-through so you can look at its walls, ribs and anything inside. Both are in your viewer and in the one your customers use on their tracking page and in the quoter.
New
"Use as picture" can be undone. Original picture puts back the picture the capture replaced, or renders the part again from its own file when there was nothing to put back.
Better
The viewer had thirteen buttons across the top and now has five: how the part is drawn moved to a small strip on the model itself, and the size chip switches between millimetres and inches when you click it.
Fixed
Changing a part colour updated the picture in the email but not on the order card, which kept showing the old colour until you reloaded. The card now updates itself once the new picture is ready.
New
A company's billing details now actually apply: its tax rate, when it gets invoiced, whether a purchase order number is required, its credit limit and its billing email. They were saved but had no effect on the estimates and invoices you send.
New
A printer found on your network gets the same card as one from BambuBuddy: what it is printing, how far along it is, how long is left and its temperatures. The Bambu Lab H2C is in the setup wizard and the fleet too.
New
Setup step 3 takes a typed material name again. A name you already price is matched however you spell it, and a new one asks which material it prices like, then joins your price book with that material's markup, cost and density.
New
Customize sidebar, in the menu under your name, hides the pages you do not use. It is per person and follows you to another computer.
Fixed
Emails about your own leads, your trial and your sign-in codes were signed with another shop's name and logo. They come from your shop now, and a sign-in code reaches you instead of being held back by someone else's test mode.
Your prices can finally be checked against a real slice
New
CAD parts can be sliced now. A STEP or IGES file used to be something the slicer simply refused, so those parts were always priced from an estimate — and CAD is most of what a lot of shops quote. They are converted for you when a slice is queued, at the same accuracy your part was measured at, so the shape being priced and the shape being sliced are the same one.
New
Pricing → Print model shows what your own slices have taught it, per material, and switches over on its own once a material has five. Until then it uses the platform figures and says so.
Fixed
Slices were being thrown away by the very thing that asked for them. If a part did not pin its layer height or infill, the recorded slice never matched the part and the estimate was used instead — so a job you had already sliced was still priced from a guess. Every slice now counts.
Fixed
Sliced times you upload yourself now count too. Attaching a sliced .3mf records what it actually took, which is how a shop with no slicing PC connected teaches the system its real numbers — those uploads were being ignored.
Fixed
A part whose only file was the .3mf you attached for slicing could not be sliced at all — it reported "no part file on record". It slices now. When one .3mf holds several parts, it says so and points you at a project run instead of quietly timing the whole plate against one part.
Fixed
Every part measured before surface area was stored has been re-measured — 116 of them. Parts with a lot of surface for their size, like tiles and panels, were being estimated well under what they really use.
Follow-ups that know what you are waiting for
New
Follow-ups are now written by you, not by a machine. Settings → Notifications → Follow-up lanes holds four situations — they never opened the estimate, they opened it and went quiet, you are waiting on something from them, and they keep coming back — each with a first and a second message you can edit, and a delay you can set. Placeholders like the part name, the price and their estimate link fill themselves in.
New
When you park a lead as "waiting on customer", the reason you pick now decides which follow-up they get and when. Ask for a file and the email asks for that file, with a link straight to the upload box on their tracking page. The date is recommended from the reason too: a file usually comes back in three days, a purchase order takes ten.
New
A customer who keeps reopening their estimate, or whose quote is over your call threshold, now becomes a task on your board with the part, the price, the number of times they looked and their phone number — instead of an email.
New
A part a customer sends from their tracking page now appears on the order as a part, outlined in yellow, with Add it to the order or Decline on the card itself. It used to sit in a notice and could not be accepted at all — the file went nowhere.
Fixed
The "How did your parts turn out?" survey never worked. Tapping a star did nothing at all, and not one rating has ever been recorded. It works now.
Fixed
An estimate or invoice can no longer be sent while a part has no price. You are offered the calculator's prices or the chance to type your own.
Fixed
Replacing a part picture now updates it everywhere — the tracking page, the box label, the printer screen and past emails — instead of showing the old one.
Fixed
Uploading a file the site does not accept now says which formats it takes, instead of failing with an unexplained error.
What a spool actually costs you
New
Setup now records your filament properly: under each material you can add the brands you stock, what a spool weighs, what it cost you, and the colours it comes in — with a swatch and an in-stock switch for each. Cost per gram is worked out for you as you type. Stock two brands of PLA at different prices and both are on record, instead of one number for "PLA".
New
Colours belong to the brand that sells them. "Jade White" is a Bambu colour; your Polymaker PLA has its own list. Marking a colour out of stock keeps it on your shelf list but stops it being offered.
Better
The pricing step no longer asks what filament costs — that now comes from the spools you entered, so the same number is not asked for in two places. It asks for your material markup instead: what you add on top of what you paid.
Fixed
Some settings saved from the setup walkthrough were not taking effect. Anything stored in a nested setting — a material being switched off, its colours, your layer heights — reported success and quietly changed nothing. Fixed, and those steps now save properly.
The setup card takes you to the exact box
Better
Clicking something on "Finish setting up your shop" now takes you to the field itself — it scrolls into the middle of the screen, a ring pulses around it three times and fades, and your cursor is already in it. The card behind it tints briefly so your eye finds the area first.
Fixed
Settings had nowhere to enter your country. The setup card asked for it, the setup walkthrough asked for it, and Shop Branding only had a city box — so the one thing the card sent you to do could not be done. Country and Province/State are now on that card, and the region label changes to match the country you pick.
Fixed
"Add your business name and tax number" was sending you to the Pricing tab. Those fields are on the Shop tab, where it now takes you.
A shorter left-hand menu
Better
The left menu is condensed. Home, Orders, Repairs, CAD, Production, Files, Messages, Customers, Shop Expert, Tasks and Quote Calculator stay where they were. Everything else folds into three groups — Insights, Operations and Growth — and there is one Settings entry. Billing, Users, Roles, Audit Log, Integrations, Automations, System and Docs are now inside Settings, on its left-hand rail, under "Also here". Every bookmark still works.
Fixed
Searching settings found nothing unless you had already opened the tab the setting was on. The first search now opens every tab once behind the scenes, so it searches all of your settings, not just the ones on screen.
Better
The settings rail has icons, and every settings card has a header bar.
Setup asks the right questions, per process
Better
Your pricing is asked per process. Machine rate, machine wear, power draw and material cost each have their own row for FDM, resin and SLS — a resin hour is not a filament hour. Labour, electricity, setup time and your order minimum are asked once. If you buy SLS in, that section says so instead of asking for a printer you do not own.
Better
Finishing services start switched off. Tick the ones you do, say which processes each applies to, and price it as a share of the part with a floor — a bigger part is more surface, more primer and more time than a flat fee can describe. Heat-set inserts are the same: off until ticked, and per process. A customer choosing a resin part is never offered a finish you only do on FDM.
Better
Colours in setup are a dropdown you tick from, with a box to add one we did not list. A resin or powder shows the one colour it is sold in. Two more filaments are on the list: PLA Matte and PETG-CF.
New
Setup asks which layer heights you offer for each process. The manual order form and the customer quoter both use that list, so nobody can order a resolution you do not print.
Better
The repair-printer step folds each brand into its own dropdown — one click opens it — and starts with the processes you print with. Resin or powder machines you service but do not print with are one sentence away.
Fixed
The 3D viewer on an order now shows the colour that was ordered. Black was blue. It uses the same viewer as the customer quoter, so the two can never disagree again.
Fixed
A manual order only offers what your shop actually runs: your processes, the materials you price for that process, the colours you stock for that material, your layer heights, and heat-set inserts only if you fit them. The Technology field was squashed into sixty pixels; the row wraps properly now.
One printer list, for printing and for repair
Fixed
Switching Repairs off in Settings left the repair catalog sitting on the Pricing page. It now goes with the rest of the repair features, and comes back the moment you switch repairs on again.
New
Your repair list is built from the same printer catalogue as everything else — all 77 machines across FDM, resin and SLS, by brand and model. "Add from your printer catalogue" on the repair catalog card lets you mark each one We repair it, Case by case, or We do not. Anything already in your list is left exactly as you set it.
New
If you offer repairs, setup now asks which printers you take in, using that same list and the same three answers. Say it once during setup and the repair request page starts turning away machines you do not service.
Better
Setup no longer walks you through steps that do not apply to your shop. A print-only shop is never asked a repair question, and the step count follows what you will actually be asked rather than counting steps you will never see.
What you set up is what your customers are offered
Fixed
Your quoter offered work you may not do. Whichever processes you picked during setup, every customer was still shown FDM, resin and SLS as choices — the list was fixed, not yours. It now follows what you actually run, and if you run only one process the quoter skips the question entirely.
Fixed
Materials you switched off were still being ordered. Unticking a material in setup saved correctly but never reached the quoter, so a shop that does not stock a resin could still be sent jobs in it. Anything switched off is now gone from the customer's list.
New
Setup asks which finishing services you offer — sanding, priming, painting — and what you charge for each. Anything you leave off stops being offered, so nobody orders painting from a shop with nowhere to spray. Heat-set inserts are their own question: switch them off and the whole insert section disappears from the quoter.
New
Your machine rate is now set per process. A resin hour and a filament hour are not worth the same, and one number for all three meant whichever you got right, the others were wrong. Setup asks once for each process you run; leave one blank and it uses your general rate as before.
Your shop knows what it still needs
Fixed
Cheques could be made out to the wrong company. When a shop set up its bank details, the "payable to" name was filled in from the wrong place and could arrive holding another business's name. Two shops were affected and both have been cleared; the field is blank again, ready for your own. The same fault also meant your tax number, your box sizes and your material list could be read from the wrong shop — all fixed.
New
The dashboard now tells you exactly what your shop is still missing — "7 of 9 done" with the actual blanks listed, each one clicking straight through to where you fill it in. It counts what you have really filled in, so finishing something in Settings ticks it off even if you never reopen the setup walkthrough.
Fixed
Setup could mark itself finished when it was not. Clicking "connect your tools" used to flag the whole shop as set up, and after that nothing ever reminded you again. Setup is now judged on what is actually filled in, so a half-finished shop keeps being offered the way back.
Better
The setup walkthrough now lists 17 resin printers and 15 SLS machines by brand and model, up from five and two — Formlabs, HeyGears, Elegoo, Anycubic, Phrozen, Creality, Uniformation, Peopoly, Sinterit, Sintratec, Wematter, Nexa3D, Sharebot and EOS. Each one carries its real build size, so the quoter knows what fits on your machine.
Better
Reporting a bug or suggesting a feature now sends us far more to work with: what you were doing just before, which record was open, and which version you were running. You can also paste a screenshot straight into the form with Ctrl+V. Everything attached is shown to you before you send it.
New shops are shown what they are setting up
New
Setup now shows a new shop what their customers will see — the quote page and the tracking page — and how the box labels and QR codes work on the floor, with real screenshots rather than a description. Click any of them to open it full size.
New
Setup offers to connect a printer through OctoPrint or Klipper/Moonraker, so Layers3D can see what is printing. It is optional and never blocks you.
Better
Anything skipped during setup is added to your task list instead of being forgotten. Skip the printer step and "Connect a printer to Layers3D" is waiting for you in Tasks, with the instructions in the note.
The colour you see on a part is the colour that was saved
Fixed
A part with no colour chosen showed the first colour in your list, as if it had been picked. Because it was already on screen, choosing it changed nothing, so nothing was saved and the customer's email showed no colour at all. The field now reads "pick a colour" until a real one is chosen. Parts already sitting like this will show as undecided — set the colour once and it sticks.
Fixed
Settings > Integrations no longer says "Connected" for services you have not connected. A new shop was told its Shopify store was linked when it was seeing Layers3D's own. Cards now say Connected only for your own account, "Using Layers3D's" where we run the service for you (email delivery, address lookup), and Not connected otherwise.
Fixed
Scanning a box and opening its label used to be a dead end on a phone. There is now a Back to the box button, and it does not print.
Signing in after signing up works
Fixed
A shop that signed up through the website could create its account but never sign in: the sign-in screen rejected the password every time. Signup and sign-in stored passwords in two different shapes and the sign-in screen understood only one. Every shape is now accepted, and the password you chose at signup works as typed.
New
Layers3D is told the moment a new shop signs up, so a person can welcome them instead of a system.
If an owner loses everything, there is now a safe way back
New
When an owner has lost their password, their authenticator and access to their email, Layers3D can now recover the account by a fixed checklist: the request must come from an address already on file, a code and a payment detail are verified, and every owner and admin of the shop is emailed with a one-click cancel. Nothing is issued for 24 hours. Then a one-time link resets the password and authenticator and signs every device out.
Better
Every one of those steps is written to your audit log, and the recovery emails say exactly what will happen and when. If you did not ask for it, one click stops it and we call you before doing anything else.
Forgot your password? Now there is a way back in
New
A "Forgot your password?" link on the sign-in screen. Enter your username or email and, if the account has a recovery email, a link arrives that works once and expires in 30 minutes. Choosing a new password signs every other device out. Your authenticator or email code still applies afterwards.
New
Recovery codes for your authenticator. Turning on the authenticator app now gives you eight one-time codes; any one of them signs you in if the phone is lost, then asks you to set up a new authenticator. Settings > Security shows how many you have left and lets you get a fresh set.
New
Owners and admins add a verified recovery email the next time they sign in. It is where reset links, new-device codes and security alerts go; without it none of them can reach you. Staff can add one under Settings > Security.
New
Settings > Users: send a one-time sign-in link instead of typing someone's password. It is emailed if they have an address, otherwise shown once for you to hand over, and they choose their own password. Also new: Sign out everywhere, a must-change-password switch, and a warning when a person has no recovery email.
Better
Adding a user without a password now sends them an invitation link, and the form warns you when that person already has an account, so nobody ends up with three.
New
Every security email carries a "Not you? Freeze this account" link. One click signs every device out, blocks sign-in and tells the shop's owners; an owner clears the freeze from Settings > Users after speaking to the person.
Your name on every customer page, an On hold column, and a sign-in fix
Fixed
The box QR page, your quote emails and the customer tracking page now show YOUR shop name under your logo, taken from the name you gave at signup. Until now a shop that had not re-typed its name under Settings saw "Layers3D" there instead.
New
On hold is a column on the Make board. Drag a job in when a customer pauses it and back out when they are ready; holding tells the customer, stops the deadline clock, and resuming gives the held days back.
Fixed
Signing in from the website's Sign in link now opens the app itself. The link used to load the sign-in page on the website's own address, where every action failed with "An unexpected error occurred."
Fixed
Settings > Integrations no longer shows the platform's own account details as the placeholder for a field you have left on the default. It says a platform default is in use, and nothing more.
Fixed
Production > Fleet loads your printer list on the first click again. It came up empty until the page was refreshed.
Better
Yearly billing can be chosen at checkout, not only read about on the pricing page. Ten months for twelve, on every plan.
Better
Quote links and tracking links use your own domain once it is set up, and the Track page button in the order panel follows the same setting.
The quoter learns from your training, and supports finally cost money
Fixed
Training the quote calculator now actually moves your prices. Every sample you saved was landing, but the curve it was supposed to refit never wrote - so the calculator kept quoting from old data no matter how much you trained it. That is why bulk quotes felt too cheap even after you corrected them.
Better
Bulk discounts now come from parts the same size as the one being quoted. A tiny part that packs fifty to a plate earns deep quantity discounts; a big part that goes two to a plate does not - and the curve no longer lets the small parts vote on the big ones. Quotes for larger parts in quantity come out closer to what you would charge by hand.
New
Parts that need support structures are now measured for them - the mesh is checked in all six print orientations and the cheapest one wins, the way you would actually place it. Support plastic and the machine time to print it are in the price, and the support-removal fee you configured years ago finally fires. Parts show a "needs support" chip beside the price. Existing orders do not move; a part picks this up when its file is measured.
Fixed
Sending a quote now refuses if the order total no longer matches what its own parts add up to - editing a quantity or a price could leave the old total behind, and one open order was a click away from going out $360 under its parts. The send bar shows the mismatch while you are still pricing, and you can always send anyway on purpose.
Courier orders, and a promise the tracking page should never have made
Fixed
Your customer tracking page could say "Ready for Pickup" on an order that was still printing. Opening a box to pack into created a shipment record, and the customer page read the shop word "ready" (an open carton) as "ready to collect" - one order said exactly that. The page now only shows boxes that have actually been dispatched.
New
An order can be set to courier (Uber) delivery from the order panel, and you say who is paying: the customer books and pays their own courier to collect, or you book and pay to deliver. It shows on the order, and the tracking page tells the customer which one it is - collection they arranged, or delivery from you.
Labels for every box and every bag
New
Printing labels on a multi-box order now prints one label per box, each with its own barcode and "Box 1 of 2" on it - add ?all=1 to the label page or use it from the packing screen. Two boxes, two barcodes, no scanning to find out which is which.
New
The "bag the small stuff" advice can now print bag labels: tick the bags you want - the tick is your confirmation that a label is worth printing for the small parts - and each bag gets a small label with the order number, what is inside, which carton it rides in, and the scan code.
New
You can delete a box you created by mistake. An empty one goes with a single confirm; a box with pieces recorded in it tells you how many go back to not-packed, so you can be sure you emptied it first; and a box that has already shipped is refused outright, because that is a dispatch record with a tracking number, not clutter.
Better
Deleting a box in the middle warns you before it happens: the boxes after it get renumbered and any label already stuck on a carton stops matching, so it tells you to reprint. Every delete is written to the order timeline with what the box held.
Better
The box scan page has a proper Boxes section now: every box is a row with its own Label and Open buttons, "All labels" prints one per box, and "Start a new box" is a clear button instead of a link squeezed into the top strip. Creating a box shows a green banner with its label right on the screen - the old flow fired the label into a pop-up that phones block, which is why a new box could exist with no label in sight.
CAD orders get a real design workspace
New
CAD orders now have a Design tab instead of Production: a version tree showing every revision newest-first - draft, awaiting the customer, approved (with who signed and when), or changes requested with their exact words - and every file on each version opens in the 3D viewer or as a document.
New
You can save a design as a draft: it joins the version tree without emailing the customer or holding the order. Sending it for review is its own button, on the version, when you decide it is ready - uploading a design and interrupting the customer used to be the same action.
New
Each CAD order has a References section for the photos, PDFs and sketches the design is built from. They live beside the versions and are never sent to the customer.
Fixed
A CAD order no longer nags you to "ask the customer for their file" - on a design job the file is the thing they hired you to make, not something they owe you. The per-part cost editor and the rest of the print machinery are gone from CAD orders too.
New
Handing a finished design to print is now a quote step: the approved file is measured once and priced for every material you offer, so you can tell the customer "PLA is this, PETG that, carbon fibre this much" and create the print order with the one they choose - instead of it inheriting whatever material the original inquiry happened to carry.
Better
A CAD order reads like a design job top to bottom: the print stage tracker (Printing, Finishing, Ready for pickup) is replaced by the design state - scoping, designing, with the customer, approved - and the slicing chips and phantom print-spec part cards are gone from its Overview.
The track page explains the parts
New
On Track Your Order, every measured part now shows its design check — "Design check passed · 6 checks" or "2 things to check" — and tapping the part picture opens the 3D model with the full check list beside it, the same checks the quote ran.
Fixed
Infill no longer shows a dash on parts that never stored their own — it falls back to the order-level setting, then your 20% default, because an FDM print always has an infill.
New
Print specs and material facts are one block now: each part card carries the material sheet — tolerance, heat resistance, limitations — with the limitation line highlighted. And when what the customer told you the part is FOR collides with a limit (an outdoor part in a material that is not UV resistant), the card warns them in their own words and invites them to reply for a better material.
Packaging that shows its work
Better
The Packaging block on an order now proves its box choice with a real layout: every piece gets a position — lying flat, padded from the walls, gapped for wrap — so a box is only recommended when the parts actually fit, counting quantity and stacking, not just volume.
New
Click "See packing in 3D" on an order to spin the actual plan: the carton drawn as an outline with every part placed inside it, colour-coded and listed. What you see is exactly the layout the recommendation came from.
New
Every box you stock gets a verdict — the smaller ones say why they lost ("a part is too big", "only 43 of 56 pieces fit") — and when nothing you stock works, it says so and tells you the interior size a box would need.
New
The box scan page now tells whoever is packing which carton to grab, right in the staff strip — the same plan the order panel shows, so the bench and the office can never disagree.
Fixed
Orders needing more than one box now get a proven per-carton plan instead of a guessed "use two of the biggest". And if your padding setting is so large it leaves a box with no interior at all, that box now says so instead of silently never being picked.
Better
The 3D packing view zooms — scroll on a desktop, pinch on a phone — so you can get in close on how a corner is packed or pull back to see both cartons at once.
New
Small pieces get bench advice: anything under 6 cm is listed as "bag the small stuff", grouped by part with counts, and drawn lighter in the 3D view — a labeled bag or small inner box each, so nothing rattles loose in the void fill.
Fixed
The widest, longest pieces now take the bottom of the box, the way a person packs — big flat plates are the stable base and small parts ride on top. It was stacking for density, which could put a tall part under a wide one.
A price range from a size alone
New
Quote Calculator has a Size Range tab: type dimensions in mm or inches, pick technology, material, infill and quantity, and get a price range with no file — for the customer on the phone. A box that size could hold a sparse truss or a solid block, so you get a low, a typical and a high.
New
The range is grounded in your own history: your measured parts show how much of a bounding box real parts actually fill (sparse ~3%, typical ~20%, dense ~57%), and each figure is priced through the same engine as a real quote — so the reference can never disagree with your quoter.
Better
The result says what it priced: the size echoed back in mm so a wrong unit is caught on sight, a note when a part only fits your largest machine or fits nothing at all, and the reason whenever the range collapses to a single number.
Part names, paying for a quote, and a way into Ship To
New
A part file name is now editable in the order panel. Whatever you type is what your shop screen, the customer emails and the box label all show, so an import that arrived as "Part 1" or a cryptic export name can finally be corrected.
Fixed
Renaming a part can no longer change what the job costs. Saving a spec edit re-prices at today rates, and one live order stored at $278.10 would have re-priced to $71.25 — so a typo fix in a file name is now treated as what it is and leaves the total alone.
New
Accepting a quote on the saved-quote page now asks how the customer wants to pay — e-transfer, card, or company invoice with a box for their PO — and records the answer on the order, instead of telling them payment details would follow by email.
Fixed
The card surcharge a customer sees is now the exact figure the order is stored at. The page and the pricing maths rounded at different moments, so a handful of amounts — a $17.50 job among them — showed one cent more than was charged.
Fixed
Bank transfer is no longer offered until you have filled your banking details in. It sat on the list with nothing behind it: choosing it showed the customer no details, and the confirmation promised details that were never sent.
New
An order with no shipping address now has an Add address button in Ship To, with the same address lookup as editing one. Typing an address in used to be reachable only from the amber warning, so an order that arrived any other way had no way in at all.
Saved quotes show the part — and your agreed totals are protected
Fixed
An order whose total came from an estimate you already sent can no longer be overwritten without being asked. One job had drifted to $765 against an approved $380.25. Changing specs now prompts you, and repricing on purpose unlinks the estimate rather than leaving the two disagreeing.
New
The "your quote is saved" email now shows the same part cards as your order emails, picture included — STEP files had no picture at all before. Both emails are built from one place, so a change to either reaches both.
New
The saved-quote page now shows each part picture, a live 3D model the customer can spin, and its design check. Add another part reopens your real website quoter with their existing files already loaded.
Better
Resuming a saved quote fills in the name, email and phone the customer already gave you, and lands them on their parts rather than back at the technology picker.
Fixed
The design check judges a part by its own process now — an SLS part is measured against SLS rules, not FDM ones — and it can no longer report "passed" on geometry the pricing side has already flagged as implausible. Clicking the part picture opens the check too.
Fixed
Material spec sheets save now. Every first sheet was being discarded silently, which is why the library was empty and could not be started.
Fixed
Opening the spec sheet for a priced material opens that material own sheet. Tough 2000 Resin was opening the shared resin sheet, so editing it would have edited all nine resins at once.
New
In the 3D viewer you can measure between two faces, not just two points, and the distance is drawn on the model where you measured it.
New
The notification bell keeps its history — open it and click through to re-read notifications you have already cleared.
Fixed
Adding someone to a task group now stores their account rather than their display name, which is why a member could be added to a group and still not see it.
New
A second shop can have its own pricing, spec sheets and tax settings. Only one shop could ever hold settings, so the second had none and no way to get any.
New
The order panel leads with who the customer is and what the job is, followed by a counted list of everything wanting your attention, worst first. The seven-stage tracker stays where it was.
Design work gets its own lane, and declining says why
New
CAD and design jobs have their own tab and their own board lane, shown only if you offer design. A finished design hands off to a print job as a linked child order, and no money crosses between the two.
New
Declining an order now sends the customer a reason instead of ending in silence, with eight wordings to choose from. If they had already paid a deposit, it records that a refund is owed — Layers3D never moves money itself.
Fixed
A price is only shown to a customer once you have actually sent them a quote. The amounts are stripped on the way out rather than hidden on the page, so a link that used to leak a draft total no longer can.
New
Print hours turn into a date you can promise. Multi-part jobs are timed by their longest part rather than the sum, reprints are allowed for, and the day rounding is the buffer.
New
Every machine now knows which materials it can actually run, built from your catalogue with only the differences stored. Your fleet is registered, the Form 4L and the Bambu X2D included.
New
A customer who does not have a 3D file can say so, and the job routes to the CAD board instead of stalling while you wait for a file that was never coming.
Better
Settings became a rail with status badges, so you can see at a glance which areas are set up — and it no longer covers every other page.
Fixed
Part pictures in emails were being blocked by mail clients before anyone saw them. Two separate causes, both fixed: a mangled web address, and a security header that told inboxes to refuse the image.
Fixed
File links on an order used to answer "not authorised" when clicked, including the PO. All six now open properly.
Fixed
Emails no longer tell a customer their job will be finished on a date that has already passed.
Fixed
A follow-up date you set by hand now survives. The follow-up system was clearing it on every pass, so anything you parked quietly reappeared in Quoting.
Deadlines, one survey per customer, and $13,631 of phantom revenue
Fixed
Your revenue was overstated by $13,631. Shopify was creating a duplicate of orders you already had, and both were counted. Shopify can now be marked labels-only, the duplicates are dropped as they arrive, and the 25 already there were removed.
New
A job entering production gets a due date worked out from its turnaround, counted in working days. A date you set by hand always wins. The turnaround lengths are still estimates — set your real ones in Settings.
New
Orders due today, due tomorrow or already late raise a pop-up when you open the admin, and moving a date brings the warning back rather than silencing that order for good.
Fixed
Every deadline check was running against the wrong day for four to five hours each evening, because it used the server date rather than your shop date.
Fixed
Customers were being asked "how did we do" twice — two different senders, each checking only its own record. There is one sender now, and it waits until the parts are actually in their hands rather than firing when you close the job.
A spec edit stops moving the money on its own
Fixed
Changing a colour repriced an invoiced $841.85 order down to $15, silently, in the middle of an unrelated edit. A spec edit now holds the total when the geometry is implausible, when the job is already invoiced, or when an incidental change would swing the price more than a quarter. Changing quantity or typing a price still moves it — that is you deciding.
Fixed
STL files carry no units, so a model exported in inches reads twenty-five times too small and prices at the minimum. Implausibly small geometry is now flagged and never rescaled — a 5mm part and a 5 inch part are identical on disk, so guessing would be wrong half the time.
New
Leaving Printing with pieces still unmade now asks about them first, instead of letting a part-finished job move on quietly.
The box scan page works again
Fixed
Every button on the box scan page was dead. The page looked perfect and returned normally, but a single stray line break had killed the whole script behind it.
Better
The staff sign-in is offered on every box label now, and the packing counters can be reached from any of them rather than only the first.
Overnight: statistics told the truth-check
Fixed
Customer spend and lifetime value no longer count open quotes as money - your #1 "top customer" was a $39.6k negotiation still in progress. Spend now means the same thing your revenue cards mean: real jobs.
Fixed
Returning customers can no longer exceed unique customers (it showed 134 of 121); the two now describe the same group. The turnaround breakdown no longer lists standard twice, and PLA/pla are one material.
New
Settings > Notifications has an SLA reminders card - tune how many business hours each rule waits (new inquiry, unsent quote, untouched repair, stalled production), who it emails, or switch a rule off.
Fixed
Two orders marked paid after checking Wave: two orders were paid there but never flagged here. And opening a task with a malformed link now says not-found instead of erroring.
A proper icon for the Shop Expert
Better
The Shop Expert button in the bottom-right corner now carries an icon - print layers stacking beside a question mark - instead of the word Ask. It is drawn as a vector, so it stays sharp on any screen and picks up your accent colour.
Click away to close a part editor
Better
Editing a part on an order and clicking somewhere else - just above or below the card, anywhere on the panel - now closes the editor, as does pressing Escape. Opening a second part closes the first, so you never end up with two drawers open. Anything you had already changed stays staged in the unsaved bar; closing the drawer never throws your typing away.
Part pictures open the 3D model again
Fixed
Clicking a part’s picture on an order now opens the interactive 3D viewer even when the model you have is the sliced .3mf rather than a file the customer uploaded — one order had ten parts in that shape, and they were all opening a flat image instead. The viewer also reads the format from the actual file now, so a part named .stl whose model is a .3mf loads correctly instead of failing.
Box labels: counts in, money out
Fixed
Scanning a box label no longer shows the order value or an invoice link to whoever scanned it. That information was written into the page for every visitor, so a courier, a mail room or anyone at the receiving end could read what the job cost. You still see it - it now loads only after the server confirms you are signed in.
New
Scan a box and you can set how many of each part are actually in THAT box, with minus/plus or by tapping the number to type it. A box used to record only which parts were inside, so "40 of the 100 brackets are in this one" could not be said at all. It caps at the order quantity so a miscount cannot claim more than exists.
Better
The printed label no longer prints UNPAID on the outside of the carton. It travels past couriers and the customer’s own reception, and the decision not to ship an unpaid order is made before a label is printed anyway.
Chase the missing file
New
Leads that arrived without a 3D file now say so on the board - "no file yet" - instead of looking like slow leads. You have ten of them right now, all reachable by email, the oldest sitting 58 days. A print is priced from the model, so none of them could ever be quoted.
New
One click on any of them sends a short "we need your file to quote this" email with a link straight to their upload page. The card then reads "asked for file" with the days since, and clears itself the moment they upload - so nobody gets chased for something they already sent.
Better
The order panel no longer tells you to "price this quote" on an enquiry that has no model attached. It names the real blocker and offers the ask, or lets you type a price in yourself if you quoted it another way.
Address lookup on orders, and accurate postal codes
New
Correcting an order’s shipping address now has the same start-typing address lookup the New Order form has - pick a suggestion and the city, province and postal code fill themselves in. It was plain hand-typing before.
Fixed
Postal codes from the free map data can be wrong: one real Cambridge street address came back with the wrong postal code, and it looked just as confident as a correct answer. Suggestions from free data now fill the postal code in but mark it in amber with a note to check it, so a wrong one cannot quietly reach a shipping label. Picking a suggestion also fills the province correctly now - it used to leave it blank.
New
Add a Google Maps key under Settings > Integrations > Google Maps and every address box switches to Google Places, which gives exact postal codes with no warning flag. Your key stays on the server and is never sent to the browser, so it can be locked to this server’s address.
Orders board cleanup
Fixed
A lead that was merged into another order no longer shows up as its own card on the Orders board, and no longer counts in the stage chips. The merge was working - the board was the one order view that never filtered them out, which is why a merged customer still appeared twice.
Better
Orders is now board-only. Clicking All (or Lost, Issues, On hold) keeps you on the board and focuses it on that single column instead of silently switching the page to a list; click the same chip again to go back to your columns.
Fixed
Marking several leads Lost at once now asks why, exactly like marking one does - so bulk losses still feed your Win/Loss analytics and pricing model instead of being recorded as a bare status change.
Better
The "How did you hear about us" breakdown now lists only what customers actually answered. Phone calls, emails and form names - which are how the lead reached you, not an answer - are pooled into one "Not asked" row, so the percentages describe real answers. The quote and repair forms no longer fill that field in on the customer’s behalf either.
Better
Removed three order menu items that had been superseded: Edit order details, Change the order and Edit & reprice - part specs, pricing and re-quoting all live on the part itself now. Choose a different estimate now explains itself when a customer has no estimates yet, instead of showing an error.
Re-quote feedback unstuck
Fixed
Editing a part could leave its price stuck on "requoting..." with a "$$ is not defined" error - the money formatter the new feedback used only existed inside the stats page, so the price bar crashed mid-render. The save itself always went through; only the feedback froze. Fixed, and a failed re-quote now restores the stored price instead of ever sticking.
Process changes price correctly
Fixed
Switching a part to another process (say FDM to SLS) now prices properly. Two bugs stacked: materials picked in the editor are saved under their display name (Nylon PA12) while pricing is keyed by id (nylon_pa12), so the multiplier silently missed - the engine now matches either spelling. And orders stored before today kept only the size text, not the measured box, so an SLS re-quote guessed a 144mm part as 42mm tall and under-priced it 3x - the size text is now read back as the real dimensions, and new orders keep the measured box.
Better
While a part re-quotes, its price pulses "requoting..." and the new number lands with a flash - the same feedback beat as the instant quoter analysing a part. A part the engine cannot price says "set Unit $" instead of going blank.
Part edits re-quote themselves
New
Editing a part on an order - quantity, material, process, layer, infill, finish - now re-quotes as you type. The unsaved-changes bar shows the new total live, and saving applies it (paid orders keep their price; the spec change still saves). The Change Order dialog re-prices on every edit too, without pressing Check the change.
New
Every part now has a Unit $ field. Type a price to override the engine for that part - it sticks through re-quotes, quantity and bulk discounts still apply over it, and clearing the box hands the part back to the engine. This is also how you price a part the engine cannot (hand-entered orders with no measured geometry).
One email per quoter customer
Fixed
The instant quoter no longer emails you the moment a customer types their contact details. That alert now waits 20 minutes: if they finish and submit, you get only the real order email (the early capture is folded into it, as before); if they walk away without submitting, you get the alert 20-25 minutes after they started - same content, right timing. No more two emails a minute apart where the first shows a half-configured part.
One price on the order panel
Better
The Pricing card on an order now shows one price - what your chosen pricing engine would charge for that exact configuration - alongside your cost and margin. The Suggested (cost x markup) and Market tiles are gone, and Set price offers the engine figure or a custom amount, so there is no longer a spread of competing numbers to choose between.
Better
The never-calibrated profit optimizer (the max-profit and expedited scenario cards in the Quote Calculator) has been removed, along with the old "instant quotes to customers" toggle it powered. The Quote Calculator keeps Train and Predict - they are what feed the Market pricing engine.
Choose your pricing engine
New
Settings > Quote & Pricing has a new Pricing engine choice. Formula (the default) prices from your rates and multipliers, exactly as today. Market prices from what similar parts actually sold for, learned from your Quote Calculator history - and falls back to Formula automatically whenever history is too thin to trust, telling you which engine priced each order in its price flags.
Better
Whichever engine you choose now applies everywhere at once - the website quoter, saved quotes, part-edit repricing, admin quotes, and email auto-quotes all price through one place, so there is always exactly one price per job.
One pricing brain, verified end to end
Better
The instant quoter now double-checks every saved quote against the same pricing engine that bills the order, and if the two ever disagree the customer is shown the engine’s number - the one they would actually be charged. A new automated test also pins the quoter’s math to that engine to the cent, so the two cannot quietly drift apart.
Fixed
If the quoter ever fails to load your pricing settings, it now switches to Request-a-Quote instead of quoting from built-in default rates that are not yours. Submissions still arrive as inquiries for you to price.
The quoter waits before creating an inquiry
Fixed
An unfinished quote on your website now waits 12 hours before it becomes an inquiry, instead of 2. Someone who attached their first file and went off to export the rest was coming back to find an inquiry already on your board - and a second one when they finally submitted. Two hours is inside one working session; twelve is not.
Fixed
When a customer whose abandoned quote already became a lead comes back and places the order, the two are now joined into one card. That fold-in existed but did not recognise abandoned-quote leads, so those customers could still show up twice.
Saving a feedback item always answers
Fixed
Saving a status in the feedback inbox no longer waits for the notification email to be delivered before it responds - a slow mail provider could hold the dialog open with no error, which looked like the buttons doing nothing. The buttons now say Saving while it works, and come back if it fails so nothing looks frozen.
Downloads keep the original file name
Fixed
Downloading from the Files tab no longer renames the file. It was saving under the display name from the list (order number, version and date); it now saves exactly what the customer sent - CLOVER PROBE.stl stays CLOVER PROBE.stl.
New
On Chrome and Edge, downloading now asks where to save the file instead of dropping it in Downloads. Firefox and Safari do not offer that dialog to web pages, so they download as usual - you can get the same prompt everywhere by turning on Ask where to save each file in your browser settings.
Paid orders now say they are paid
Fixed
66 orders worth $59,888 had a payment recorded but still showed as unpaid - 35 of them would have printed UNPAID on a box label for work you had already been paid for. Anything with a real payment date is now marked paid. Orders with no payment on record are untouched and still show as unpaid.
One order number, and it comes from Wave
Better
An order with no invoice yet now shows a clearly temporary handle like TMP-4F9C21 instead of a fake invoice number. Type the real invoice number when you create the order, or let Get # from Wave set it - M- now means one thing: a Wave invoice.
One job, one record - and a paid invoice stays in your queue
Fixed
An invoice dated within the last 30 days now arrives in your queue as work to do, instead of being marked fulfilled and disappearing. Older invoices still import as history exactly as before. Paid and not-started are now two different things.
Contact-form leads now carry their Google Ads click
Fixed
An ad click that landed on the site and filled the contact form was invisible to Google Ads - the form sent no click id, so the lead and any job it became could never be tied back to the ad that paid for it. It now carries the click id and campaign details, the same way the instant quoter already did.
Direct was hiding an unmeasured gap
Fixed
The Where customers come from chart no longer counts imported history as Direct. 383 of your 406 Direct customers came in from Wave or Shopify imports going back to 2021, before any source was captured - they now show as pre-tracking, so Direct means what it says and the chart admits what is genuinely unknown.
Where your customers actually come from
New
Found us via on an order is now clickable: it opens a breakdown of where every customer came from, as a share of PEOPLE - each person counted once, credited to the source on their first order. Toggle between everyone who asked and only the people who bought, and see lifetime revenue per channel alongside.
Open the order straight from the alert, and count pieces on the run page
Better
Waiting-too-long emails now have an Open this order button, so you can go straight to it instead of hunting for the number.
New
The Production run page now has a Made column per part: plus, minus, or click the number and type it. It writes the same count as the order panel and the scanned box label, so all three always agree.
Tasks that belong to an order, and a nudge when nobody answers
New
Every order now has a Tasks card: see what is outstanding on it and add a task that is linked to it from the start. You can also link or unlink an existing task to an order.
New
Reminders when something waits too long: a new inquiry with no quote, a priced job whose quote never went out, an untouched repair, or a job stuck in production. Counted in working hours, so nothing breaches overnight or on a weekend, and each alert is sent once - never repeated every few minutes.
Better
Anything still waiting at twice the target escalates to the owner, once. Preview shows exactly which orders would be flagged before any email is sent, and thresholds are per shop.
Real part sizes from your .3mf, and a board that fits a phone
Fixed
Assigning a .3mf object to a line item by hand now reads its real size, volume and infill out of the file - the same measuring the automatic match already did. There is a Measure from .3mf button on the slicing card to fill in parts that were mapped before this.
Fixed
The Orders board no longer overlaps its own buttons on a phone: columns now swipe one at a time instead of stretching the page wider than the screen. The Production run screen stacks its controls instead of colliding.
Better
The Orders page lost its own search box - the search in the top bar is now the only one. It can open a single order as before, or pick Show all matches in Orders to filter the list.
A cleaner shop floor and a feedback inbox that triages itself
Fixed
Overview part cards now show the Process for imported parts (they stored it under a different field and displayed as dashes), read the analyzed model size, show layer heights as 0.20mm, and show 20% infill for FDM parts instead of a dash.
Better
Quality check and Finishing are hidden on the order Production tab for now - Print progress alone marks completion. The scanned QR job card gains the same progress tracker for verified staff: plus, minus, All done, or click the number and type it.
Better
Scanning a box label now verifies staff with the server before showing any staff controls - customers see order status, contents, their invoice and delivery info only. Emojis removed from the job card, box label, and invoice; UNPAID prints as a plain white tag.
New
Unmatched .3mf objects collapse behind one line and each can be dismissed for good. In Customer History, Lifetime Value, Completed Orders and Avg Order are clickable and show exactly which orders make the number.
New
The tenant feedback inbox is now a pipeline: Needs review, Tracked, In progress, Done - only Needs review shows by default. Moving a ticket to Shipped or Closed automatically emails the person who reported it, including everyone whose duplicate was folded in.
Remove a line that is not a part
New
Click a part to edit it and there is now a Remove this part button — for when an import turned a print setting or a note into its own line item. It comes off the parts list, the emails and the tracking page, and the timeline records what was removed.
Better
Guarded: the last remaining part cannot be removed, a paid order keeps the parts it was invoiced for, and a part with pieces already made is refused so production history is never erased. If the line carried a price, the order total is deliberately left alone and you are told to reprice.
Merging a duplicate keeps the win with the real order
Fixed
Merging a duplicate now moves that job’s recorded win or loss onto the surviving order. It used to stay attached to the retired duplicate, so a job could be paid on one row while its only win sat on a cancelled one. If the survivor already has its own, the duplicate is dropped instead — that double-count is the reason to merge in the first place.
Delete an order that should not exist
New
The order menu now has Delete this order. Before it asks you to confirm, it shows exactly what would be destroyed - including whether that order carries the recorded win for the job, which would change your close rate.
Better
A finished job that was never paid can now be deleted (the usual reason: the same job exists twice). Paid orders, orders invoiced in Wave, and Shopify orders still cannot be deleted, and anything on the shop floor must be cancelled first.
Your colour lists reach the website quoter
Better
The instant quoter on your website now shows the colours you set per material in Settings - Pricing, updating when the customer switches material. Materials without a list keep the standard palette, and the custom colour box stays.
Per-material colours
New
Settings - Pricing now has a Colours list on every material. Fill it in, and the Colour box on a part becomes a dropdown of exactly those colours - and it reloads when you switch the material or process. Materials without a list keep free typing, and a part whose colour was discontinued keeps it selectable rather than silently changing.
The tracking page shows printing progress per part
New
While an order is in production, each part on the customer tracking page shows a progress strip — 3/10 printed, with a bar — using the same counts as your Printing tab. Amber when printed pieces still await quality check, green when all done.
Emailed-in parts keep their name, emails show their picture
Fixed
A part that arrives by email now shows its real filename everywhere — the order panel, emails, and the tracking page. It used to display as "Part 1" while the filename sat unused.
Fixed
Status emails now reliably show part pictures. Two causes fixed: the image link was sometimes built without its access token, and mail programs sometimes refused the storage redirect — pictures are now served directly.
New
The customer tracking page shows part size (mm), including for parts that came in by email or were entered manually.
Better
Changing the Process on a part (FDM / SLA / SLS) now reloads its Material and Layer choices from your pricing settings, and anything the new process does not offer is swapped and shown as a staged change. Layer heights read consistently as 0.20 mm — and typing 0.30 in Settings can no longer create a duplicate of 0.3.
Invoicing an estimate closes the deal on its own
New
Turning an estimate into an invoice in Wave now marks the lead Won automatically — same as when a customer clicks Approve. The timeline records which of the two happened, and any pending follow-up is cancelled.
Several estimates, one truth — and the board finally shows it
Fixed
Sending a quote now moves the lead to Waiting / Quoted. Quoted leads used to stay in the Quoting column looking untouched, even though the system had marked them quoted.
New
Sending a revised estimate takes over the order: the latest number becomes the price everywhere, the old one is kept in history, and the follow-up clock restarts from the new estimate. Wrong pick? The order menu has "Choose a different estimate".
New
When a customer clicks Approve on a Wave estimate, the lead is marked Won on its own — and any pending follow-up about that quote is cancelled. No nudge ever follows a yes.
Better
Follow-up nudges now always wait for your approval before sending. Nothing goes to a customer without your click.
Fixed
A lead that replied, or keeps opening the quote, can never be sent an automated follow-up — those are yours to answer personally.
Follow-ups move into Orders, and the clock finally starts when the quote goes out
New
The Waiting column is now Waiting / Quoted, with a health strip above the board: how many leads are on track, how many need you, how many have stalled, and how many were sent a quote they never opened. Click any of them to review the drafts for that group.
New
Every lead card now shows its follow-up story in one line — days since the quote went out, how many touches have been sent, what the customer actually did, and what happens next.
New
Opening a lead shows a Follow-up block: the state, the reason the system chose this cadence, the next touch, and buttons to send it now, skip one, pause for two weeks or stop the sequence.
Fixed
Follow-up timing used to count from the day the inquiry arrived, so a quote that took a week to price had already burned two of its touches before the customer saw a number. It now counts from the moment the quote is actually sent, in business days, so a Thursday quote no longer gets chased twice before Monday.
Fixed
Clicks in emails are now checked before they are believed. Four in ten were corporate security scanners opening every link within a minute of delivery, which was enough to mark a lead hot and put a call task in front of you for a customer who had not looked at anything.
Better
"Waiting on the customer" is now a typed field — the model file, the quantity, the material, a PO — so the system can tell being blocked apart from them simply deciding, and chase the two differently.
Better
The Follow-ups tab is gone. Its review queue lives in the Orders board where the leads are, so you decide about a message with the customer in front of you. The drafts badge moved onto Orders.
Type the count instead of clicking it 47 times
Better
On the Production tab, click the printed count on any part and type the real number. Getting to 47 of 50 no longer costs 47 clicks. The finishing count on the Finishing tab works the same way — Enter saves, Escape leaves it alone, and a number outside the run size is rejected instead of quietly clamped.
Fixed
Passing a piece through the visual check now also counts it as printed. A part cannot be inspected without having come off the bed, so the two counters can no longer disagree — one order had been showing three pieces QA-passed and zero printed.
Fixed
The board card, the Overview progress strip and the Production stepper now read the same number. They previously each did their own arithmetic, so the same order could show 3/16 in one place and 0/6 in another.
New
Tasks has select-all and bulk delete, matching Orders and Repairs: a checkbox on every task and one in the header that ticks everything currently listed.
Select and delete repairs in bulk, like orders
New
Repair tickets can now be selected — a checkbox on every card in both the board and the list, plus a Select all button that ticks everything the current filter is showing.
New
With tickets selected you get the same action bar as Orders, including Delete. Completed, paid or Wave-invoiced repairs are kept back automatically and the message tells you why, rather than just reporting a number skipped.
Fixed
A selection no longer follows you between pages. Previously orders ticked on the Orders page stayed selected after navigating elsewhere, so the Delete button could act on them while you were looking at a different screen.
Better
On Repairs the action bar hides the print-only buttons (Approve Files, Start Printing, Assign Machine) — they cannot apply to a repair ticket.
Tasks grow up: groups, boards, and assignment-based access
New
Tasks now live in GROUPS — one per area of your work (3D Printing, Layers3D Dev, Robotics, Marketing, plus a built-in Shop group). Each group is its own board with sections you can rename, add and drag cards between.
New
Assignment is access: add someone to a group and they see that whole group — nothing else. Groups with nobody assigned stay visible to the whole team, and a Private group is visible to its members only, other admins included. You are always added alongside the first member you assign, so you cannot lock yourself out.
New
Every task the system creates for you — call follow-ups, invoice reminders, reorder nudges — lands in the Shop group instead of flooding your own lists.
New
Cards now show what the task actually is: priority, coloured labels, checklist progress you can tick from the board, due date, repeat, the assignee, and a link to the order. My Day at the top spans every group you can see.
Better
Done is a column: drag a card there to finish it, click the check on a finished one to bring it back. The Tasks page is also visible to staff now — they see only their groups.
Net 60 and Net 90 customers, remembered
New
Terms are no longer just "pay on receipt" or "Net 30" — Net 15, 45, 60 and 90 are all real options now. An order on any of them shows its terms on the board and counts as money owed, which Net 60 orders previously did not.
New
Set a customer’s terms once on their contact page, or on their business, and every new order for them starts on those terms. A contact-level agreement overrides the business default, and the order panel can still change any single order.
New
The payment due date now fills itself in when you send the Wave invoice, counted from the invoice date. It was a field nobody filled — none of your 852 orders had one — so the overdue reminders had nothing to fire on.
Fixed
Unrecognised terms are refused rather than quietly saved as "due on receipt", so a typo cannot hand a customer terms nobody agreed to.
File an NDA from the business or the order, not just the contact
New
Businesses now have their own NDA card — open a business and you can add, edit or remove the NDA covering it. NDAs are held per company, so this is where most of them belong.
Better
An order with no NDA on file used to show nothing at all next to the customer, which looked like the feature had gone. It now shows a quiet "+ NDA" that files one for that customer without leaving the order.
Fixed
Saving or removing an NDA now refreshes whichever screen you did it from. Previously only the contact profile updated, so filing one from anywhere else left "No NDA on file" on screen until you reloaded.
The printer QR card works again — and now logs pieces off the bed
Fixed
Scanning the QR on a printer showed the job but none of the staff controls — no Pass/Fail buttons, no "open this job" link, no order linking. One mis-escaped quote made the whole panel fail to load, silently, on every scan. It is back.
New
Each part on that card now has a print tally: "+1 printed", "All 6", and a −1 to undo a mis-tap. Log pieces as they come off the bed without claiming you have inspected them — the quality buttons stay a separate question.
New
A "Whole order printed" button clears a single-plate job in one tap. It names the order, not the plate, so a multi-plate job is not credited early.
Better
Anything you record at the printer now moves the progress bar on the board, and the counts on the printer card and the board are calculated the same way, so they can never disagree.
See how far along every print is, right on the board
New
Cards in the Printing column now carry a slim progress bar and a piece count — "7/10 printed" — so the board answers "how far along is it?" without opening anything. Orders sent back to To print keep their bar once work has started.
New
The bar turns amber when everything is printed but QA still owes pieces, and green only when the order is truly clear to ship. Single-piece orders stay quiet — the column already says what a 0%-or-100% bar would.
New
Opening an order now shows progress on each part itself: a count and bar along the bottom of every part card, plus the order total beside the Parts heading. Clicking one jumps to the Production tab to update it.
An order number that "already exists" can now be found
Fixed
Linking an invoice from Wave could refuse a number as already taken while nothing in any tab was using it. The number was held by a merged-away duplicate, which every board deliberately hides. Those no longer block a number — 4 numbers were completely stuck this way.
Better
When a number really is in use, the message now names the order and its customer and gives you a link to open it, instead of just telling you to pick another.
Better
Search finds merged duplicates and labels them "merged into M-xxx", so the 600+ rows hidden from the boards are reachable. Opening one now says where the real order went and takes you there.
Old emails and calls reconnected to your customers
Fixed
552 records — 409 calls and texts, 143 emails — were attached to orders that no longer exist, which made them vanish from the app entirely. They are now back on the right customer, found by phone number and email address instead. Nothing was deleted.
Better
Deleting an order can no longer strand its correspondence: the database now unlinks it automatically instead of leaving it pointing at nothing.
Deleting a test order actually removes it
Fixed
Deleting an order used to leave things behind that nothing showed you: its win/loss record kept counting in your close rate, and its pricing sample kept training your pricing. A test job could quietly skew both for months. Delete now clears those too.
Better
Cancelled orders can be deleted from the board, not just inquiries. Cancel first, then delete — orders that are paid, invoiced in Wave, or genuinely in production still cannot be deleted at all.
Better
Attached tasks are marked done rather than deleted, and emails, calls and bookings are kept and simply unlinked. The whole thing is one transaction, so a failure leaves the order untouched instead of half-removed.
Better
The shipping address on an order now shows the address by itself — the customer name is already at the top of the order, so it is no longer repeated inside the address.
Shipping addresses stop contradicting themselves
Fixed
When a whole address is typed into the street line — which is most of the time — the order panel used to print the separate city and country underneath it. Because those fields keep whatever the quoter defaulted to, one order showed "Cambridge, Canada" below an address in London. Now, if the street line already contains a postcode or a country, it is shown on its own.
Fixed
No more stray commas on addresses missing a province or postal code.
Better
The order panel and the customer tracking page use the same rule, so they can never show one address two different ways.
Porch pickup can be changed back to a time
Better
Asking for a porch pickup used to be a one-way door — the page confirmed it and there was no way to change your mind without emailing you. It now offers "Pick a time instead" and "Cancel porch pickup" right there.
Better
A porch request now sticks. Come back to the tracking page later and it still shows what was asked for, instead of a picker that has forgotten.
Better
Switching between the two is clean either way: booking a time clears the porch request and ticks off its task, and asking for porch releases the time slot so another customer can take it. You never end up with two conflicting instructions on one order.
Customers can book their own pickup time
Fixed
The "Choose a Pickup Time" button in the ready-for-pickup email led to a page with no picker on it — the tracking page showed nothing at all for pickup orders. It now shows the times you are open, and the customer books one themselves.
New
Booked pickups appear on the order timeline, and the slot is taken so no two customers get the same time. Customers can move their booking themselves without emailing you.
New
Porch pickup is now a button on the page, not just a line in the email. Asking for one creates a task for you.
New
Connect Google Calendar (Integrations → Google Calendar) and pickup times you are already busy for disappear from the list, and every booking lands on your calendar. Layers3D only ever reads free/busy — it cannot see what your events are called.
Better
Pickup hours, slot length, how far ahead people can book and the minimum notice are all configurable per shop. Defaults are weekdays 10:00–16:00, 30-minute slots, 2 hours notice, 10 days out.
Business or personal now asks you which one
Better
Clicking Business/Personal on an order used to flip it straight to the opposite. It now asks which one you want, and marks the one currently in effect. An order that had never been set could only become Business before — Personal was unreachable without switching twice.
Better
Switching a business back to personal now confirms first, and says plainly what changes (the name shown on the boards) and what does not (the company stays on the order and its files stay in the same client folder).
Emailed files land in the right place — no duplicate drafts
Better
A follow-up email ("oops, here is the other file") now adds its files to the customer's open draft quote and re-prices it, instead of being ignored. Previously the second email's files were silently dropped.
Better
When a customer replies in the thread of a job that is already in production ("here is the revised part"), the files go onto that order's timeline with a review task — not into a competing new quote next to the live job.
Better
Re-sent files are recognised by content. A "did you get this?" email re-attaching the same models puts a note on the existing draft instead of opening a twin.
Better
If a sender already has an open quote from the widget or a previous email, a new draft says so — "INQ-xxx is already open for this sender, possibly the same job" — so you merge with one look instead of discovering the twin later.
Emailed CAD files now open a draft quote by themselves
New
When a customer emails your connected Outlook mailbox with 3D files attached, Layers3D now downloads the files, puts them on a draft quote, matches the sender to their history, and fills in the material they used last time. You open the draft, check it, and send. Previously the email landed on their timeline but the files stayed in Outlook.
New
Large assemblies come through. A 40MB STEP file downloads the same way a 200KB bracket does, so the jobs worth the most money are not the ones that get dropped.
New
A new buyer at a company you already work with is recognised. If purchasing takes over from engineering, the draft says so and offers the company's usual material instead of starting from blank — it asks you to confirm rather than assuming.
New
What the email asked for is read out and shown on the draft: quantities, "print these in TPU", the date they need them. Each one is shown next to the exact words it came from, and nothing is applied to the price without you.
New
Settings → Outlook has "Enable instant delivery". With it on, new mail arrives within seconds instead of waiting for the next scheduled sync. The scheduled sync keeps running underneath either way, so nothing is lost if it lapses.
Better
Attachments Layers3D could not take — a OneDrive link, an unsupported file type, something too large — are now listed on the draft with the reason, so "they said they attached a STEP file" has an answer.
One search box on Orders, not two
Better
The Orders screen had two identical search boxes — one in the top bar and one beside the filters. The top-bar one is gone. Filtering an order list stays with the filters; the magnifier on the right is global search, which finds orders, customers, quotes and tasks from anywhere.
The material spec sheets card now takes you to the spec sheets
Fixed
Settings said material spec sheets were edited "in the pricing table above" — but that table is on the Pricing page, not in Settings, so following the instruction led nowhere. The card now has an "Open material spec sheets" button that jumps straight to the right page, opens the Quote rates tab and highlights the editor.
Review pass on today's changes
Fixed
Merging a duplicate Wave invoice no longer counts as winning a quote. Only a real lead folded into an order records a win, so your close rate stays about quotes rather than invoice cleanup.
Fixed
Reopening an order starts on Overview again. Staying put after a save was the goal; remembering the tab days later was not.
Better
The "file everything under this company" confirmation now counts every affected order exactly, even for customers with long histories.
Marking a customer as a business now files their whole history under the company
New
Switching a contact to Business asks for the company name, then shows exactly what will change before anything is saved: this order, plus every other order for that email address, listed by number. Tick or untick the "also update those orders" box and confirm.
Better
Because your file agent names client folders by company first, updating them all keeps a customer in ONE folder instead of split between their name and their company.
Better
Orders already filed under a different company are never overwritten — they are listed as left alone, so a genuine second company stays where it is.
Pickup switch fixed for real, dialogs stop hiding, PO orders wear amber
Fixed
Changing an order from Shipping to Pickup works now. The switch had a database-level bug and failed silently every time — it never worked. Freight on the invoice is still zeroed and paid orders still raise a refund-check task.
Fixed
The Won / Declined dialogs opened from the "Need a decision" list no longer load behind the list — they come to the front.
Fixed
Saving something on the Money (or any) tab no longer bounces you back to Overview — you stay on the tab you were using.
Fixed
Parts whose only file is a slicing .3mf (like Q-1042) now get preview thumbnails — open the order once and the pictures render.
New
Orders paying by PO show an amber banner (with the PO number, or a nudge to collect it) until paid, and the box label prints the payment method — a PO tag right on the box.
Better
Switching a customer to Business asks for the company name if none is on file, and business accounts display as the company everywhere — Terry Davidson reads as GIP Paving, with the person kept alongside.
Lead temperature, lead source, and a "needs a decision" sweep
New
Home has a "Need a decision" card: quotes older than 3 weeks with no won/lost recorded, oldest first, with Won / Declined buttons right in the list. Clearing it weekly is what makes your close rate and forecast trustworthy.
New
Leads now carry a temperature (hot / warm / cold) — derived automatically from value, segment and whether a quote is out, and overridable with one click on the order header.
New
Every lead can be tagged with where it came from (ads, organic, referral, repeat, walk-in, email, phone). Google Ads leads are tagged automatically, including all past ones.
Better
Declining an unpriced lead now asks (optionally) what value walked away, so lost revenue is finally countable.
Better
Wins record themselves: the first time an order reaches production, ships, completes, or a lead is merged into a finished order, it is counted as won automatically — no more quotes that clearly won but never entered your close rate.
Wave invoices from an order, .3mf files count, and tabs keep your place
New
An order's menu now has "Create Wave invoice" — the invoice appears in Wave as a draft with line items, tax, PO and due date filled in. When you later mark the order paid (by hand or by a card payment), the payment is recorded against that Wave invoice automatically, with the result noted on the order timeline.
Fixed
A .3mf uploaded through the slicing flow now counts as the part's file. Orders like Q-1042 stop demanding "attach part file" when the file is already there, and the approve gate accepts it.
Fixed
Clicking Overview / Production / Money / Comms inside an order no longer throws you back to the top — you stay where you were, and the tabs glide into view only if they were off-screen.
Draft Wave estimates from an order, and accounting tools that match your books
New
An order's menu now has "Create Wave estimate" — it drafts the estimate in Wave with the customer, line items and tax already filled in. You review and send it from Wave; the moment you do, the lead moves to Quoted automatically. No more typing the same job twice.
New
Settings has an Accounting choice (Wave / QuickBooks / none). Shops that don't keep their books in Wave no longer see Wave sync, import and estimate buttons that couldn't work for them.
Click a stage to change it, feedback opens properly, one-click due dates
Better
Feedback items now open in their own window when clicked — read the whole submission, set the status, write your reply, and just click away: changes save themselves. "Save & tell them" still sends the email only when you press it.
New
The stage bar on an order is now clickable — it lists every move the order can legally make from here, including "Declined — not interested", which asks for the reason before it saves.
Better
The "Due" chip at the top of an order is now a shortcut: one click lands on the Production tab with the date picker already open.
Better
The Shipping Address box now has a "Change to pickup" button (and pickup orders get "Change to shipping") — switching updates the address, the total and the stage tracker together.
Global search (Ctrl-K) now finds your tasks too — type part of a task title or its notes and jump straight into the editor, alongside orders, customers and saved quotes.
Better
Search moved from the sidebar to the top-right corner, where it is visible on every tab. Ctrl-K still works.
Fixed
Clicking outside an open task no longer throws away your edits — changes now save automatically when you click away. Closing an untouched task stays silent.
Better
The stage tracker on a pickup order now reads "Ready for pickup" and "Picked up" instead of "Fulfilled" and "Shipped", with a Local pickup badge so the fulfillment method is visible at a glance.
New
When a pickup order is ready and no time is booked, the order card offers "Send pickup scheduling email" — the customer gets the booking link, plus a porch-pickup option if your hours don't work for them. The ready-for-pickup email itself now asks for a time instead of promising shipping.
Suggest features — and see what happens to them
New
The user menu now has "Suggest a feature" next to "Report a bug". Ideas ask the right question — how much would this help your shop — instead of bug questions like severity and steps.
New
"My feedback" shows everything you've sent with its live status: received, being looked at, on the roadmap, shipped. When something you asked for ships, you'll know — including by email.
Invoices chase themselves
New
Set a payment due date on an order and the system reminds the customer for you: a heads-up 3 days before, a nudge the day after it slips, and a firm note at 7 days late. Then it stops emailing and opens a call task — a fourth form letter teaches people to ignore reminders; your phone call does not.
New
Reminders carry your real payment details straight from Settings — the e-transfer address with the order number as the matching reference, or your bank details — and route to the billing contact with the requester CC'd, naming their PO. Payment landing (including via the nightly Wave sync) stops the cycle instantly; pushing the due date out restarts it cleanly.
Better
Everything ships dark: a "Payment reminders" switch in Settings (off by default) and an "Invoice due reminders" row in Email Test Mode. Turn the switch on and the first cycles land in YOUR inbox until you approve them live — the same safe path the follow-ups used.
Every order now shows how it pays and when the money is due
New
The order panel's Money tab has a proper Payment section on every order — not just Net-30 ones: how the customer is paying (e-transfer, card, bank, company PO), the terms, and a payment due date you set so you know what money to expect and when.
New
When a due date slips, the order tells you: an "overdue — N days late" warning on the panel (naming the PO if there is one), a red "overdue since" chip in the facts strip, and the Needs-you card switches to "Payment overdue" with the payment link one click away.
Better
PO attachment from the order was already there (upload, replace, remove in the Money tab) — now the payment method and due date sit right beside it, so a phone-agreed PO deal is fully recorded in one place.
Customers can hand you their PO at checkout
New
Checkout now has a proper "Company Invoice (PO)" path: company name, PO number, payment terms, and an optional PO document upload (PDF/PNG/JPG) — right where the order is placed. An attached PO lands straight in the order's PO review card, same as one sent through the portal.
New
Shops with customer pricing off get a lighter version: one optional "Paying by company PO?" card — the paperwork question that is fair to ask even before a price exists. Consumers just skip it.
Better
Choosing e-transfer now tells the customer to include their order number in the transfer message, on the payment card and in the confirmation email — so bank payments stop arriving with no way to match them to an order.
Fixed
The old invoice-details section was hidden until the right radio was picked, which caused two real checkout bugs. It is gone — the PO fields are simply visible whenever they apply.
An order now tells you what it needs, and parts are edited in place
New
Opening an order starts with one answer: what it needs from you right now. Price this quote, approve the file, finish and close it out — with the model shown large next to it. When the ball is with the customer it says so instead ("Waiting on Adam to accept the quote") and offers a nudge rather than a demand.
New
Click any part to edit its process, material, colour, quantity, layer height, infill or finish right there — no modal. Changes collect at the bottom and you choose: Save quietly for an internal correction, or Save and tell the customer, which opens the usual before/after with the price impact.
Better
The row of buttons above the parts list is gone. The one action worth taking is in the card at the top, and the rest (change order, send confirmation, reprice, file history, design approval, every status move) live in the new ⋯ menu beside Close.
Completing an order is now a checklist, and invoices can route to accounts payable
New
Marking an order Fulfilled opens a three-step completion flow: tick off each part's post-processing and QA checks (recorded on the order timeline), confirm where invoices go, then choose whether the customer gets the completion email. Quiet completions are now possible for jobs already settled by phone.
New
Business customers can name a separate accounts-payable contact on the quote form. Estimates and payment emails then go to AP with the requester CC'd — no more invoices lost in an engineer's inbox. You can also set or change the billing contact from the completion flow.
Fixed
A customer who started a quote and then submitted it no longer shows up twice in Orders and Leads — the early capture folds into the real submission, and pickup orders now show the customer's real name instead of "Local Pickup".
Fixed
Shops with customer pricing off: the emailed "view your quote" page and its PDF no longer reveal engine prices — they say "Pending review" until you send a real number.
Better
Dragging a card on any board now auto-scrolls when you reach the edge, so long columns can be dragged top-to-bottom without dropping the card halfway.
Better
Business inquiries now require the business name up front, so quotes and invoices stop arriving with no company on them.
Click any part and orbit the real model in 3D
New
Clicking a part on an order (or View in 3D in the File Manager) opens an interactive viewer: drag to orbit, scroll to zoom, right-drag to pan. Works for STL, OBJ, STEP, IGES and 3MF files, with a build-plate grid so scale reads at a glance.
New
Dimensions show next to the model and flip between mm and inches with one click. Files that arrive suspiciously tiny (a common inch-export mistake) get a one-click "view as inches" option — display only, nothing stored changes.
New
Multi-part orders get arrows and a part strip along the bottom, so checking every model in an order is a few clicks, not a re-download.
File Manager: every order file, browsable in the app
New
A new Files page shows every file on every order — 3D models with their real preview thumbnails, slicing profiles, purchase orders — organized exactly like the folder tree: client, order, numbered subfolder. Search, filter by type, switch between grid and list.
New
Every card downloads with one click and links straight to its order. Version badges show at a glance which file is current.
The folder agent: your files, on your own disk, organized automatically
New
A small agent you run on any PC or server mirrors your orders to a local folder tree — client folder, order folder, the five subfolders — with files named so they always sort: Q-1042__Bracket__v3__2026-08-01.step. Latest versions only; older ones move to _archive automatically. It never deletes anything.
New
When an inquiry becomes an order, the folder renames itself from INQ-… to M-…. Dropping a sliced .3mf into 02_Slicing_Profile still builds the production run, exactly like drag-dropping it in the admin.
New
Setup is two minutes: copy the agents/folder-agent folder, paste your API key into config.json, point root_dir at your disk, run node agent.js. Moving to a server later means copying the folder and changing one path.
File versions that remember what changed
New
Replacing a part's CAD file now asks one question first: what changed? That line becomes the version history — v1, v2, v3 with who, when, and why — shown as a version badge on the part card and a File history view on every order. No more guessing what V3 changed.
New
If the new file changes what the customer ordered, tick one box and the order-change flow opens automatically — they approve before anything prints. The file swap and the customer approval become one motion.
New
Every sliced .3mf ingest logs a version too, with an optional note on re-slices. Old versions stay downloadable from the history.
The PO loop: attach, review, approve, confirm
New
When a customer attaches a purchase order, the form now asks where the confirmation should go and where invoices should go — with an option to add someone else. Repeat customers see their last answer prefilled and just confirm it. No more chasing the AP email afterwards.
New
You hear about it immediately: a "Review PO" task assigned to whoever owns the order (Slack and email optional, in Settings › Notifications). The order's Money tab gets a review card with four checks — bill-to, amount, PO number, terms. Approve stays locked until all four are ticked, then it emails the customer their confirmation and closes the task.
New
AI reads the PO for you: each check gets a note like "PO says $2,340.00 — order total is $2,340.00", including catching totals that include HST. It never ticks a box — the ticks are yours.
New
The "PO confirmed" email is editable in Settings like the rest, has its own Test Mode switch, and tells the customer where their invoices will be sent.
Pictures for .3mf parts and production-run plates
Fixed
Parts uploaded as a .3mf never got a picture — the order showed a file-type tile instead of the model. The mesh inside the .3mf is now rendered directly, no slicer needed.
Fixed
Orders created with their files already attached (the .3mf explode on the New Order form) never generated previews at all; only re-attaching a file later did. Previews now render at creation.
Better
Older orders heal themselves: opening any order quietly renders the missing part pictures in the background — they appear the next time you look.
Better
Production-run plates from an unsliced .3mf (no embedded plate images) now show a rendered image of the model instead of nothing. Sliced Bambu projects keep their real plate previews.
Type the address yourself, and reuse the attached .3mf
New
The no-shipping-address banner has a third option: "Type it in" — for when the customer gave the address by phone. The Shipping Address block on every order got an Edit button using the same form. Saving withdraws any outstanding email request, exactly as if the customer had filled it in themselves.
New
New Production Run now offers any .3mf already attached to the order — "Use mounting_bracket.3mf" right in the drop zone — instead of asking you to upload the same file again.
Fixed
The paint-reference, insert-reference and purchase-order download links quietly served the wrong file (the first part's model) instead of the file they named. They download the right one now.
Overnight fixes to yesterday's features
Fixed
The customer shipping-address form saved to the wrong web address, so every real "Save my address" failed with a generic error. It saves correctly now.
Fixed
"Change to pickup instead" reported an error even when the switch worked, and never said "customer notified" even when the note was sent. Both truthful now.
Fixed
An email subject with your customer's "&" or an apostrophe no longer arrives as "&" codes.
Fixed
The rate-calibration card is usable on a phone — the fields no longer squeeze to slivers.
Better
The new "pickup now, no address needed" note has its own switch in Email Test Mode, like every other customer email.
Calibrate your prices from jobs you have already quoted
New
Settings › Quote & Pricing has a new card: enter two or three real jobs — the part weight from your slicer, infill, quantity, and what you charged — and it solves for the hourly rate that best reproduces your own prices. You see the fit first: what each job would quote at, how far off it is, and a plain-words confidence rating. Nothing changes until you press Apply.
Fixed
Adding a planned material to a Project Workspace no longer fails silently — its button was accidentally running the pricing page's add-material code instead.
Warnings that catch missing data before it bites
New
The order panel now warns about seven things that will cause trouble later, each with its fix right on the banner: out the door but not paid (copy a payment link or mark paid), no shipping address, shipped with no tracking number (paste it inline), in production with no printable file, no email on the order (add it inline), no price, and no deadline. At most two show at once, worst first; the rest fold behind one line.
New
The no-address banner has a second exit: "Change to pickup instead". It clears the outstanding address request, offers to email the customer a short "no address needed" note (on by default if they were just asked for their address), and raises a task to check the shipping charge if the order was already paid.
New
The pickup chip on an order clicks through the other way — change a pickup order to shipping, and the address banner takes over from there.
Better
Warnings only appear where they can still matter: nothing older than six months lights up (except an address request you actually sent), Net-30 orders are not nagged about payment, and repairs skip the print-shop checks.
A smoother path from new shop to first order
New
The setup wizard now ends with your pricing, live: a sample bracket priced through your own rates, with your cost and margin beside it — so you see the quoter working before you embed it anywhere.
New
New shops get a "Going live" checklist on Home: name, logo, instant prices on, quoter on your website, first quote in. Each item ticks itself off from real state and the card disappears when everything is done. Established shops never see it.
Fixed
Pricing settings deliberately set to zero now mean zero. Previously a 0% markup quietly became the 65% default and $0 overhead became $3 — a shop could not choose to sell at cost.
Better
On the shared quote page, placing the order and editing the PO number now use proper inline fields instead of browser popups — popups are blocked inside the in-app browsers most emailed links open in, which made those buttons dead for some customers.
An All tab on Orders, and openable orders on a customer
New
Orders has an “All” tab at the top of the bar. Unlike the Sell and Make views, it shows every order you have ever taken — completed, shipped, cancelled and lost included — with the total beside it.
Better
On a customer’s profile, clicking one of their orders now opens it. Closing it brings you back to that customer on the same tab instead of dumping you on the orders board.
Better
The filter tabs on a customer (All, Orders, Sent, Calls…) each show their own count, so “Orders 7” tells you the answer before you click.
New
Employee onboarding: under the role picker there is now “Edit the steps for this role”. Rename the role, add or remove steps, and set how many days after their start date each one is due. Changes apply to the next person you start — anyone already part-way through keeps the tasks they were given.
Put your own words on the emails your customers get
New
Settings › Notifications has a new card for the eight main customer emails — order confirmed, file approved, printing, ready, shipped, on hold, issue, and the shipping-address request. You can change the subject line and add your own paragraph above and below the order details. Leave a box empty and the built-in wording is used.
New
Type {{customer_name}} or {{order_number}} anywhere in your wording and it fills in per customer. There is a “Write it for me” button that drafts all three in the tone you pick — it fills the boxes so you can read and change it before saving.
New
“Send me a preview” emails you the real thing, rendered by the same code your customers get, so what you see is exactly what they see.
Fixed
The old email-template editor on the System page saved a subject and body that the sending code never read — it said “Saved” and changed nothing. It has been replaced by the editor above, which does take effect.
Choose how you hear about a shipping address
New
Settings › Notifications now has a card for when a customer sends their shipping address: tick a task, Slack, an email to yourself, or any combination. A task and Slack are on to begin with; the email is off unless you ask for it.
Better
The email goes to your alert address and ignores Email Test Mode, because it is for you rather than the customer — so it arrives even while you are testing customer mail.
Click a customer’s order count to see their orders
New
On the Customers list, the order count and the total value are now clickable. Either one opens that customer straight onto their orders — just the jobs, without the emails, calls and status updates mixed in.
New
The customer view has a new Orders filter alongside All, Sent, Received and the rest, so you can switch to it at any time.
You get told when the address arrives
New
When a customer fills in the shipping address you asked for, a task appears — "Ship #1042 — address received" — with their address in it, assigned to whoever owns the order. Before this the order just quietly became shippable and nobody was told.
New
If you use Slack, it also pings you the moment the address lands, so you can act on it without waiting to check the board.
Ask the customer where to ship it
New
When someone switches from local pickup to shipping, the order shows a banner with a button that emails them a link to fill in their own delivery address. It saves straight onto the order, so there is nothing to retype and nothing to click afterwards.
Better
An order set to ship can no longer be marked shipped while it has no address. Printing and finishing carry on as normal — only the very last step waits, so a change of mind never stops a job that is already on a printer.
New
Optional, and off until you turn it on in settings: when the address arrives, the freight is priced and a task is raised telling you what to charge and whether the order is already paid. It never bills anyone by itself.
Contacts you can clean up, and services you can switch off
New
Tick contacts in Customers to act on several at once: export them to a spreadsheet, merge two into one, set a tag or an owner, mark them do-not-email, or delete them. Anyone with a real order is always kept — only inquiries and quotes can be deleted, and it tells you who it kept and why.
New
A Services card in Settings lets you say whether you do 3D printing, design work and repairs. Anything switched off disappears from the app — its board, its settings and its option on a new order — and comes straight back when you switch it on. Untouched shops keep everything.
New
When you call a customer and get no answer, a callback text can be drafted for you automatically. It waits in Follow-ups for your approval and is never sent on its own. Turn it on and edit the wording in Settings › Texting.
New
Orders and repairs can be assigned to a person, and the Orders and Repairs boards can be filtered by who they belong to — including “Unassigned”, for the work nobody has picked up yet.
Repairs get their own layout
New
A repair now has a “Parts needed” list instead of a parts-to-print list. Add the hotend, nozzle or belt you have to buy, with quantity and cost, and tick them off as ordered and received. The total counts against that repair, so its margin is finally right.
Better
Repairs no longer show the Production tab or the uploaded-parts list — nothing is being printed, so there was nothing in them. Money, Comms and History work exactly as before.
Delete inquiries, fold the Today list, waiting leads chase you
New
Inquiries you do not want can now be deleted straight from the Orders board — hover the card and click Delete. Only inquiries can go this way; a real or in-production order still has to be cancelled instead.
New
The "Today & overdue" list at the top of Tasks now has an arrow that folds it away. The heading and the count stay visible, so you still see how much is due, and it stays folded next time you open the page.
New
A lead you park as "waiting on customer" now raises a task the moment its waiting period ends, instead of quietly reappearing in the list. You get one task per waiting period, and none at all if you already have an open task on that lead.
Shipping addresses fill themselves in again
Fixed
Picking a customer in New Order now fills their shipping address far more often. It used to read the address off that customer's single most recent order, so one pickup order — or one order whose address never came through from Shopify — left the form blank even when the address was on file.
Fixed
When a company has several contacts, the address no longer hides under whichever one happened to place the last shipped order. Pick any contact at Hitachi Rail Canada and you get an address; if it came from a colleague, it says so, so you can check it before saving.
Better
The customer search results now show each contact's address, or "no address on file" — so two people with the same company name are no longer impossible to tell apart.
Fixed
Shopify orders now keep up to date after payment. An address added or corrected in Shopify after the order was paid used to never reach here; two past orders that lost their address this way have been repaired.
Resend a quote link from the order
New
Every order with a saved quote now has a "Resend quote link" button under Comms. It emails the customer their quote again with a working link — use it for anyone who got a quote email before 30 July, because those links could not open.
Better
A resend you click goes out immediately rather than waiting for your sending-hours window, and it tells you if it could not send instead of quietly doing nothing.
Saved-quote links actually open now
Fixed
The saved-quote page could not run at all. Its code sat inside the page rather than in its own file, and the browser's security policy refused to execute it — so the page loaded, said "Loading quote…", and stopped there. Every customer who clicked a quote link got a dead page. It now loads properly.
Fixed
Quote links also lost their code on the way to some inboxes — mail scanners strip the part of a web address after the question mark. The link is now built so the code is part of the address itself, which survives that. Links already sent still work.
Clear a whole task column at once
New
Each column on the Tasks board now has a tick in its header that marks everything in that column done. It works however the board is grouped — a bucket, a person, a due window — because it clears whatever is in front of you. It asks first, naming the column and how many tasks.
Better
If any task cannot be completed, it says how many worked and how many did not, rather than claiming success.
The order panel sorts itself into five tabs
Better
The order panel is now Overview, Production, Money, Comms and History. Conversations (calls, texts, emails, revision requests, delivery feedback) have their own Comms tab instead of sharing one with the timeline, and Money is purely money — time spent on the job and the project link moved to History where they belong.
Fixed
Email history could be invisible on orders with no logged calls — it was tucked inside the calls section, which stays hidden until a call exists. It now stands on its own, so a customer you have only ever emailed shows their emails.
Better
Dropping a board card somewhere that needs more input (a machine, tracking) now opens the panel already on the Production tab, where that input lives.
Orders is now two rooms: Sell and Make
New
The Orders page now has a Sell room and a Make room instead of one bar of fourteen filters. Sell shows your quotes as columns — Quoting, Waiting, Needs review, Won — with the money at stake totalled at the top of each. Make shows production — To print, Printing, Finishing, Ship — with the print hours queued in each column.
New
Drag a card between columns to move it along. Drops that need nothing extra apply immediately; drops that need something (a follow-up date, the winning estimate, a machine, tracking) open exactly that step for you.
New
Cards only show what matters in that room: a quote card shows value, age and how hot the lead is; a production card shows the machine, print time and stock. A quote older than 3 days turns its age amber.
Better
The classic list is still there — a Board / List switch sits next to the room switch, and clicking a filter like Issues or Lost takes you to the list view it belongs in. Where you were is remembered.
Task steps show on the board
New
A task with steps in it now shows them on its card, so you can see what is left without opening anything. You can tick them off straight from the board too.
Better
It shows what is still to do rather than what you have already finished, with a count like "2/5 done" for the rest. Cards for tasks without steps look exactly as before.
iPhone ad clicks can be attributed too
New
Not every ad click comes with the usual tracking id. On iPhones, and when someone goes from an app to your site, Google sends a different one instead. Those clicks are now recorded and reported back the same way, so jobs from them stop looking like they came from nowhere.
Google Ads can finally see which ads produce jobs
Fixed
The Google click id was never being recorded — not on one order, ever. The quoter runs inside a frame on your site, and the loader was not passing the click id into it, so it arrived empty every time. Google therefore had no way to connect a won job back to the ad that produced it. New quotes now carry it.
Fixed
Where the customer came from (Google, the campaign, the search) is captured the same way, and now survives them landing on your home page and clicking through to the quote page later.
New
Submitting a quote now reports itself to your website tag as a conversion, with the order value attached. Until now Google only counted Shopify checkouts, so quote requests — the thing your ads actually generate — were invisible to it.
Better
Contact-form leads from the widget also record the ad they came from. They were being saved with that field blank.
Security has its own tab in Settings
Better
Two-factor authentication, the email login code, your sign-in history and your trusted devices are now all under Settings → Security. They used to be at the bottom of the Notifications tab, which is not where anyone looks for a login history.
Better
Opening that tab refetches the list, so what you are reading is current rather than whatever loaded when you first opened Settings.
New-device verification and a record of every sign-in
New
Signing in from a browser we have not seen before now needs a 6-digit code emailed to you. Once verified, that browser is remembered for 30 days so you are not asked again. Existing browsers are treated as new the first time, so expect one code each.
New
You also get a separate "new device signed in" email naming the browser, the IP address and the time, with what to do if it was not you. That is the one that catches someone who has both your password and your email.
New
Every sign-in attempt is now recorded — successes, wrong passwords, wrong codes — with IP and device. Previously nothing about logins was logged at all, so there was no way to tell whether anyone else had been in your account.
Better
If your email is ever slow or unreachable, device verification can be switched off without a deploy so you can never be locked out of your own shop.
Send your customer a live view of their project
New
Every project now has a customer link. It opens a simple page showing the stages, which one you are on, the estimated completion date and the orders in the project. No login, no account — just the link.
New
The page never shows your costs, your hours, your margin, your internal notes or your task list. It shows the stage names you wrote and the completion date you promised, and nothing else.
Better
If a link ends up somewhere it should not, "Replace link" issues a new one and the old link stops working immediately.
Materials on a project come off the shelf
New
Plan the materials a project needs, per phase, then record what actually gets used as you go. Each material shows used against planned, and turns red if the job has gone over what you budgeted for it.
New
Recording use on a material linked to a stock item takes it off that item's shelf quantity, writes it into the same stock history the Supplies page shows, and triggers your reorder alert if it drops to the threshold. Until now stock went down with no record of which job ate it.
New
A project now shows material cost next to labour cost, so what a long job actually cost you is one number per input rather than labour only.
Better
A material can be planned without being a stocked item — useful when you know you need 2kg of PETG before deciding which spool it comes off. It is still costed; it just does not move any shelf.
Project schedules — see what actually drives the finish date
New
A project now works out its own schedule. Add tasks with an hours estimate, say which ones wait for which, and it lays them out across your working days and tells you the finish date. Weekends (and any day you do not work) are skipped, using the working days already set in Settings.
New
Tasks on the critical path are shown in red. Those are the ones with no slack — slipping any of them moves the whole finish date, while the others have room. The chart also says how many working days you are ahead of or behind the target date you promised.
Better
Linking two tasks so they wait on each other in a loop is refused with an explanation, rather than being saved and quietly breaking the schedule afterwards.
Projects — group a long job that spans several orders
New
New Projects page. A project holds a multi-week job that runs across more than one order — the original quote, a change order, a re-print — and shows the combined revenue, hours logged against the estimate, and how far through the phases you are. Each order stays its own invoice.
New
Any order can be turned into a project from its Money tab ("Promote to project"). Hours, production runs and tasks already on that order come with it, so a project you start halfway through a job is not empty.
New
Break a project into phases (CAD, production, post-processing, assembly, QA, ship) with an hours estimate each. Marking one started or finished records the date for you.
Better
An order can now have more than one production run. Previously the system allowed exactly one, which made a job with a CAD stage and several print runs impossible to represent.
Better
Archiving a project never deletes its orders, hours or production runs — those stay exactly where they are.
Track the hours a job actually takes
New
An order's Money tab now has a "Time on this job" card. Start a clock while you work, or just type the minutes afterwards — either way the hours are recorded against that job, split by what you were doing (CAD, production, post-processing, assembly, QA, admin).
New
Logged time is costed at your shop labour rate from Cost & Profitability, so you can finally see what a job really cost in hours next to what you quoted for it. The rate is saved onto each entry as you log it, so editing your rate later never rewrites the cost of work already done.
Better
Only one clock can run at a time per person, so hours cannot be double-counted by forgetting to stop one.
Attaching a purchase order to an order works again
Fixed
Uploading a PO document from the order panel failed every time with a "not valid JSON" error. The file never reached the server. Fixed — and the same bug was silently breaking file attachments on design review requests, so those work now too.
Better
The purchase order section in an order's Money tab now has its own heading instead of a small unlabelled row, so it is findable.
New
A PO document that is already attached can now be replaced or removed. Previously, once a file was on an order — including ones your customer uploaded through their portal — there was no way to change it.
The "show instant customer prices" switch works again
Fixed
Turning on instant customer pricing failed with an error and snapped itself back off — a bug meant the save never went through. Fixed, so once your shop has its 10 verified orders you can actually switch it on.
Fixed
Saving the Cost & Profitability form can no longer switch customer pricing on while your shop is still inside its first 10 verified orders. That was a way around the lock that is meant to keep prices private until the numbers are proven.
Stop duplicate customers from inbound calls & texts
Fixed
Inbound calls and texts (Quo) no longer create duplicate customer records. Two causes fixed: (1) a customer who already ordered but whose phone was only in their shipping address is now matched to their existing record instead of being added again; (2) the burst of events Quo fires for one call — plus webhook retries — can no longer each create a separate lead; they serialize and attach to the one record. Duplicates already created still need to be merged by hand (Customers → Find duplicates, or the name-this-caller / link tool for phone-only leads).
Attached part files now get a 3D picture
New
Attach a part file (STL, OBJ, STEP or IGES) to a manually-created or Wave-imported order and the system now renders a 3D thumbnail of the model — the same kind of picture web quotes already show — and puts it on the order, the confirmation email and the tracking page. It renders in the background a few seconds after you attach, so give the order a refresh to see it.
Wave number clashes offer to merge; emails show infill & size
Fixed
Pulling an order's number from Wave no longer dead-ends on "Q-1042 is already in use." If another order already has that number (usually a duplicate Wave created for the same job), it now shows you that order and offers to merge this one into it — the parts, files and customer move onto the order that keeps the number and the Wave link, and the duplicate is retired (reversible).
Fixed
Order confirmation emails now show Infill % and Size (mm) for manually-created and Wave-imported orders, not only web quotes. They were reading fields that only web quotes fill in; now they read the part's dimensions too and show the shop-default 20% infill for FDM instead of a blank dash.
Group two contacts at the same company
New
The Customers page has a new "Companies" view. When two people order under the same company name from different emails, they used to show up as two unrelated customers. Now you can group them: it suggests contacts that share a company name, you confirm the ones that really are the same company, and then you see their orders and total spend together. Nothing is grouped automatically — you always confirm first.
Attach part files right after creating an order
New
After you create a manual/Wave order, a quick "Attach part files" step now pops up so you can store each part's file on the spot — no more opening the order afterward to upload. Each file is linked to the slicer, downloads, the approval gate and the 3D preview. Drop a .3mf project on a part (or the "whole order" slot) and it also builds the production run.
Wave invoice number grabs itself on a manual order
Better
When you fill a manual order "From Wave estimate" and pick an INVOICE, its number is now set on the order automatically (it becomes M-<#> on save) — no separate Wave sync or "Get # from Wave" step. If you pick an ESTIMATE instead, it asks first and does not set it as the order number, since an estimate number isn't the final invoice number.
Wave estimate import now sets the material
Fixed
When you fill a new order "From Wave estimate", each part's Material and Technology are now read from the estimate line's spec text instead of defaulting to ABS — so an ASA part imports as ASA (PETG, PLA, TPU, PC, PA6-CF, Nylon and resins map too). The part's price and layer height from the estimate are kept as-is. If a line doesn't name a material it's left on the default for you to set.
Fixes from a self-review of this week's work
Fixed
Google-review requests are working again. A rename bug had quietly stopped every automatic "leave us a review" email from going out — no happy customer was being asked. Fixed.
Fixed
The Repairs board and the Orders board now show correct status counts. The chip numbers were being cross-counted — repairs inflating the print board and vice-versa.
Fixed
Estimate and Invoice documents now open for older and Wave-imported orders (they were showing a "no link" error before), and an estimate's "valid until" date is now 30 days from when you generate it — not a date that could already be in the past on a re-quote.
Fixed
Expired quotes now get cancelled on schedule even on weekends/overnight — the new sending-hours window was accidentally holding the cancellation, not just the warning email.
Fixed
Editing an FDM part with no layer set now defaults to 0.20mm (Standard) instead of 0.30mm (Draft).
Automated emails only go out during your sending hours
New
New Settings → Sending hours: review requests, satisfaction surveys, reminders and other automated nudges now only send during the daily window you set (default 9am–5pm, weekdays — every day is a clickable on/off, so you can add Saturday any time). Nothing lands in a customer's inbox overnight. Order confirmations, shipping updates, estimates and receipts still send instantly, any time — they're not held.
Fixed
The nightly reminder batch used to fire at whatever time the server last restarted (often the middle of the night). It now runs hourly and only sends inside your window, so the timing is predictable. The Google-review request also moved off a fragile 30-minute in-memory timer to a reliable hourly check, so it survives restarts and respects your sending hours.
Repairs get their own board, a finish button, and reliable reminders
New
New "Repairs" section in the sidebar — printer-repair tickets now live on their own board with their own statuses (New, Estimate sent, Accepted, Scheduled, Completed), instead of mixing into the Orders board and inflating its counts. Print orders and repairs no longer clutter each other.
New
You can now finish a repair: the repair card has a "Mark repair complete" button once it's booked. Completing it closes the ticket and — because the agreed price was set when you sent the estimate — its revenue finally shows up in your stats. Before, repairs got stuck at "Scheduled" forever.
Better
A day-before reminder for booked repairs now runs automatically by default (it used to require turning on customer reminders). New Settings → Repairs card lets you toggle the reminder and whether customers can self-book a repair time online. Repair tickets also show a blue "Repair" badge wherever they appear.
Branded estimates & invoices, and the business address now saves
New
Every order now has an Estimate and an Invoice you can open and print (Save as PDF) from the order panel’s money tab. Both use your business name, address and HST number from Settings → Tax & Invoice, list the parts with prices, and total the HST — the estimate is a quote with a validity date, the invoice a payment document.
Fixed
Settings → Tax & Invoice now actually saves. The business name, address, postal code, HST number and tax rate fields were not wired up, so anything typed there was lost and printed blank on documents. They save and reload correctly now — set your address once and it flows onto every estimate and invoice.
Fixed
An unpaid invoice no longer shows a green “PAID” badge — it shows “DUE” until the order is paid.
Repairs stay out of the print sales automations
Fixed
Printer-repair tickets are no longer swept up by the print-lead automations — they won’t be auto-marked “Quoted” from an unrelated Wave estimate, and won’t generate 3D-print follow-up drafts. The repair estimate email now notes that tax is added, and you’re emailed when a customer accepts a repair estimate (not just on a change or decline).
Material dropdowns everywhere come from your settings
Better
When you edit or reprice an order, the Material field is now a dropdown of the materials you offer (from your pricing settings), filtered to the part’s technology — SLA never lists FDM materials. No more free-typing a material that doesn’t match your catalogue.
Parts are named after their file
Better
When you attach a model to a part from the order panel, that part is now named after the file (e.g. "ring.step") instead of a generic "Part 1". The file name and its 3D preview follow through to the part card and the slicer.
Edit Print Details now unblocks file approval
Fixed
Filling in the material and quantity in "Edit Print Details" now applies them to the parts too — so you can approve the file. Before, those saved only to the order and the approval check still said "material/quantity not set on every part," which was impossible to clear from that screen.
Automatic day-before reminder for repair appointments
New
Customers with a booked repair now get an automatic reminder about a day before their drop-off or on-site appointment, with the time and an add-to-calendar link. It runs on the same daily schedule as your other customer reminders (turn on "customer reminders" to enable), and never double-sends.
Better
All four repair emails — request received, estimate, booked, and the new reminder — now appear in Settings → Notifications under Email Test Mode, so you can send yourself a sample of each and choose which ones send for real while you're testing.
Repair-tier hardening from a self-review
Fixed
A repair ticket no longer shows the print Approve / Flag / Decline buttons — those don't apply to repairs and could knock a ticket out of its estimate-and-schedule flow. Repairs are driven only by the Repair card now.
Fixed
Editing Print Details keeps the order's current material even if you've since disabled or renamed it, so opening the box and saving can never silently swap the material.
Fixed
Sending a revised repair estimate to a customer who had already booked now releases their old appointment slot, so it doesn't block your calendar. And a couple of behind-the-scenes safety fixes to the repair intake and scheduling.
Materials in one place: price and spec sheet together
Better
You no longer set a material's price in one card and its spec sheet in another. In Settings → Quote & Pricing, each material in the pricing table now has a "Spec sheet" button beside it — set the price and the spec (tolerance, heat, layer, infill…) in the same place. The separate "Material specs" card is gone; the spec still auto-fills on quotes and the order panel exactly as before.
Print-details material list fixed, part previews, cleaner buttons
Fixed
In an order's Edit Print Details, the Material list now matches the Technology you pick — choose SLA and you see only resins, not PLA/PETG. Changing Technology refills the Material dropdown live.
Better
The part cards in an order now show the model's own 3D preview instead of a photo-upload button — the render is saved with the order, so it sticks across prints.
Better
Trimmed the emoji off the order and customer action buttons (change order, design review, send confirmation, history, remind, text, merge, hold, payment link, summarize, add reminder, don't-email, NDA and more) for a cleaner look.
Repair page asks for contact details first
Better
The repair request page now collects the customer's first name, last name, email and phone up front — before they pick their printer — so you always have a way to reach them, even if they don't finish. Printer, issue, and photos follow.
Repairs end to end: send an estimate, customer accepts and books
New
Open a repair ticket and you'll see a "Repair" card with the printer, the issue, and any photos the customer sent. Enter an amount and a short summary, hit "Send estimate", and the customer gets an email with your price and buttons to accept, request a change, or decline.
New
When a customer accepts, they immediately pick a drop-off or on-site time from your open slots (the same availability your consult booking uses), and the ticket moves to Scheduled with a task on your board at the appointment time. They get a confirmation email with an "Add to calendar" button and can reschedule themselves.
New
If they request a change, the ticket shows what they asked for and the estimate form is ready for your revised price. If they decline, the ticket is marked declined. Every step also fires a webhook (repair.estimate.sent / accepted / change_requested / declined / scheduled) for your automations.
Repair added to the quoter + a catalog you can edit
New
Your online quoter now offers three choices instead of two: "I have a 3D file", "I need a design", and "My printer needs a repair". The repair option opens the repair request page, carrying your shop branding through.
New
Settings → Quote & Pricing has a new "Repair catalog" editor. Add the brands and models you service, set each to Accept / Review / Reject, and choose what an unlisted printer defaults to. This is what the repair page and the manual-order repair form both read, so a machine you mark "Reject" is turned away automatically.
Better
The repair request page now shows your logo and shop name at the top, so it clearly reads as yours.
Customers can request a printer repair online
New
There's now a customer-facing repair request page (at /embed/repair.html on your site). The customer picks their printer brand and model — and is told on the spot whether you service it — then describes the issue, notes what they've tried, chooses drop-off or on-site, and can attach photos. It lands in your CRM as a repair inquiry and emails them a confirmation. No price is shown; you send the estimate.
New
The brand/model list and who-you-service rules come from your repair catalog, so a printer you've marked "not serviced" is turned away before it ever reaches your inbox.
Manual orders now cover all three services — including Repairs
New
When you create a manual order, you now pick the service first: 3D Print, CAD Design, or Repair. Print and CAD work exactly as before; Repair swaps in a proper repair intake — printer brand and model, what the issue is, what the customer already tried, and drop-off vs on-site — instead of the parts table.
New
The repair form knows which machines you service. Pick a brand and model and it flags on the spot whether you service it, whether it's case-by-case, or whether it's out of scope — the same brand/model list that will drive the customer-facing repair quoter next.
Manual orders pull materials from your spec library
Better
When you add parts to a manual order, the Material dropdown now lists the materials from your Material Spec Library (Quote & Pricing → Material specs) instead of a fixed PLA/PETG/ABS list. Pick a material — PETG, PC-FR, a nylon, whatever you've set up — and its technology and default layer height fill in automatically, so a new part no longer starts stuck on PLA/FDM.
Parts with pictures everywhere, and two tracking fixes
New
Every part in an order now shows as its own card — a picture of the part, then its process, material, colour, layer height, infill, size and finish — in the order panel, in the emails you send customers, and on the customer's tracking page. Multi-part orders no longer hide behind a single line.
New
Status emails (file approved, printing, print complete, shipped) now include those part cards too, so a customer always sees exactly which parts the update is about.
New
Settings → Email test mode has a "Send sample" box: pick any customer email (order confirmation, printing, shipped…), enter an address, and get a real copy in your inbox to see how it looks before a customer does.
Fixed
A completed order showed its progress bar reset to step 1 (Inquiry) instead of all seven steps done. Marking an order complete now fills the whole bar.
Fixed
GLS Canada tracking links led to a "page got lost in transit" 404 — GLS publishes no direct tracking link, so those parcels (and any carrier we can't link straight to) now open a tracker that resolves the number properly. Orders you booked through ClickShip keep going to ClickShip, which follows the parcel across whichever carrier it rode.
Fixed
The "Email Receipt" button failed with "Failed to send receipt email" every time. Fixed — receipts send again.
Fixed
Replacing a part file on an order failed with "Failed to fetch". Fixed.
New
Each part now carries a rendered 3D picture of itself. The quoter saves the preview it already draws when a customer uploads a file, so the shop, the order emails and the tracking page all show what the part actually looks like — not just a file name.
Better
Order confirmations are no longer sent for an order that has nothing in it yet. A phone or walk-in order created before the file arrives used to email the customer a spec table of dashes; now the confirmation waits, and a "Send confirmation" button on the order sends it the moment the order is filled in.
New
Orders can pull their real invoice number from Wave: open an order that's still on a placeholder number and hit "Get # from Wave" to pick the matching invoice — the order, its receipt, its HST invoice and its tracking page all switch to that number together.
Fix task assignment + reassign who answered a call
Fixed
The "Assigned to" dropdown when creating or bulk-assigning a task was empty (only "Unassigned"). It now lists your team so you can actually assign tasks to people.
New
On the "Log your calls" screen, each answered call now has an "Answered by" picker. When a call actually taken by another rep shows up in your list (the phone system attributes it to the line owner), reassign it to whoever really answered — it moves to their call log and off yours.
Jump from an order to the customer's history — and one click straight back
Better
When you open an order and click "👤 History", the customer's profile now shows a "← Back to order #…" button at the top. One click reopens the exact order you were on — no more searching the orders list to find your place again.
Printer QR quality check: one tap = one piece, and a sign-in prompt when it needs it
Fixed
When you scan a printer's QR and tap "✓ Good" on a part, it now counts ONE piece per tap (matching Fail and Reprint) instead of clearing the whole quantity at once. For a part with several pieces you tap Good once per good piece; "✓ Mark all good" still passes a whole plate in one go.
Fixed
If you scan a printer QR on a phone that isn't signed in — which happens when the camera opens the link in its own browser — the page used to just hide the pass/fail buttons with no explanation. It now shows a clear "Sign in to record Pass / Fail" prompt so you know what to do.
End-of-day shop total now counts parts finished at the printer
Fixed
On a day whose only logged activity was parts completed at the printer, the end-of-day email's "Shop total" said "No logged activity today" even though the per-person cards below listed parts done. The shop total now includes a "parts done" count, so it matches the breakdown.
Fixed settings pages that were pushed far down the screen
Fixed
A stray tag on the Pricing page was knocking the pages after it — Quote calculator, Shop expert, Sequences, Reports, Inventory, Billing, Users, Roles, Automations, Tenants and others — down the screen with a big empty gap above them. They now sit at the top where they belong.
Quote rates redesigned around your printers, with a live price preview on Costs
Better
Quote rates now works one process at a time: pick FDM, SLA, or SLS at the top and everything that prices it — materials, layer heights, tolerance tiers, and bulk discounts — sits together in one place, instead of being scattered across five cards. A separate "Shop-wide rates" tab holds the hourly rate, minimums, finishes, and turnaround that apply to every technology.
New
The Costs & markup tab now shows a live worked example at the top — a sample part's material cost, machine + labour, total cost, and your price at the current markup — that updates instantly as you change any number. No more guessing what a change does to the final price.
The Pricing settings page is now organized into tabs
Better
Operations → Pricing was one long scroll; it's now split into four tabs — Quote rates, Costs & markup, Extras, and Discounts — so you can jump straight to the setting you want. Every field and save button is unchanged, just easier to find.
End-of-day summary skips quiet days instead of emailing a blank
Fixed
The end-of-day summary no longer emails you on a day with nothing to report — you only get it when there was real activity (orders moved, QA scans, tasks done, calls or texts logged). A blank summary looked like the feature was broken; now quiet days are simply skipped. Use "Preview today" in Settings to check the current state any time.
Log your calls: an automatic summary of who called, above each one
New
In "Log your calls", each call now shows a short "who called and why" summary above it, so you remember the call before writing your note. If your phone provider already gave a summary it appears instantly; otherwise it's generated from the call transcript and remembered for next time.
AI reads your NDAs, and clicking back from an order returns to the customer
New
Upload a signed NDA (PDF) and press "Analyze document for rules" — it reads the agreement and lists the practical do's and don'ts for working with that customer (mutual or one-way, how long it lasts, what you must and mustn't do, and anything unusually strict). It's a reference summary, not legal advice.
Fixed
When you open a customer, click into one of their orders, then close it, you now go back to that customer's profile with all their orders — instead of losing your place. Same when you open an order from a statistics drill-down.
NDA tracking on customers, and refreshing keeps your place
New
You can now record the NDAs you've signed. Open a customer and add an NDA with the company (or an individual's email), the date signed, an optional expiry, a link to the signed document, and an optional file upload. It shows as a "🔒 NDA on file" badge on the customer and on every order from that company.
New
The NDA matches by company name, tidied up — so "Delta Elevator" and "Delta Elevator Co." resolve to the same agreement, and it flags every contact at that company automatically. An expired NDA shows as expired rather than silently dropping off.
Fixed
Refreshing the app now returns you to the page you were on instead of always bouncing to Home.
A tidier order panel: fewer boxes, smaller inputs, nothing locked-looking that isn't
Better
Overview: turnaround, quantity and shipping method are now small chips under the parts table instead of three big boxes, and the customer card carries everything about the person — contact details, history / reminder / text buttons, and who the order is assigned to — in one place.
Better
Production: deadline and machine share one compact "Schedule & machine" card (the date field is date-sized now), and the file pipeline — specifications, Google Drive, slicing, packaging — folds into collapsible rows you open when you need them. Everything inside works exactly as before.
Fixed
Create Shipment no longer appears for an order that hasn't been approved yet — fulfillment shows a lock note until the file is approved.
Better
Money: the cost panel no longer shows empty "—" boxes for market price or current quote; missing numbers become one quiet sentence until there's data. PO and the payment-link button share one row.
Better
The AI brief starts collapsed so it no longer pushes the order details off the first screen.
The order panel rebuilt, statistics you can click into, and an end-of-day summary
New
Opening an order now gives you four tabs — Overview, Production, Money, Activity — instead of one very long scroll. Your 1–7 stage bar stays exactly where it was, and directly under it one line shows price, deadline, who it's assigned to, part count, machine and PO.
Better
An order still being reviewed no longer shows print progress, quality checks, finishing or a packing checklist for work that hasn't started — it says so plainly instead of showing zeros. Approve File now sits at the top of the panel rather than ten sections down.
Better
Box Label, Pack Box and Production Run stay hidden until a file is approved, so they can't be used on a job that isn't real yet.
Better
Orders open noticeably faster: the panel loads only what the first tab needs and fetches the rest when you open that tab.
New
Statistics: Total Revenue, Total Orders and every monthly bar are now clickable. Each opens the exact list of orders behind that number, and clicking a row opens the order.
Fixed
Comparing periods now actually draws a comparison. Choosing "vs Last Year" or "vs Previous Period" puts a second bar beside each month instead of only nudging a small percentage on the cards.
New
Small "i" markers on Total Revenue, Avg Customer LTV and Monthly Revenue explain in plain words how each number is worked out, and whether the date range above affects it.
New
The order total now breaks tax out — subtotal, HST, and the total the customer actually pays — updating as you edit the price. This needs your tax settings filled in first; until then the panel says the total is pre-tax and links you straight to the setup.
New
Optional end-of-day summary: a weekday email with a shop total on top and a section per person — orders moved forward and fulfilled, QA passes and failures at the printer, tasks completed, calls and texts logged. It stays off until you switch it on in Settings, where you can preview today's before anything is sent.
New
A call or text logged the wrong way round can be corrected — open the customer and use "Mark as inbound/outbound" on the entry.
Fixed
On a phone, the Messages list no longer covers the conversation. Tap a conversation for a full-screen thread, and "← Chats" takes you back to the list.
Fixed
On a phone, the bottom of the order panel — Save Price and the action buttons — is no longer stuck behind the browser toolbar.
Better
Creating a manual order warns you if the order ships but has no street address, since that produces an incomplete label and customer portal.
Better
New orders now pull a customer's address from Shopify even when it isn't the one marked default on their profile.
Better
The "Finish setting up your shop" checklist is gone from the home page now that the printer fleet is connected.
One-row Orders bar, full task details, reorder call tasks
New
Orders: the filter wall is now ONE row that follows a job's life — Needs me · Quoting · To print · Printing · Finishing/Pack · Ship — with a "More" toggle for Issues, On hold, Lost, Declined, Completed and All open.
New
Click any task to open its full details: status, priority, assignee, bucket, start/due dates, repeat (daily/weekly/monthly — completing one schedules the next), labels, a checklist you tick off, file attachments, and notes. Everything's optional.
New
Customers due for a reorder now become call tasks in a "Reorder calls" bucket (max 3 new per day), with their usual parts and cadence in the notes. Open the task and one tap records the outcome: ordering, not now (30-day snooze), voicemail (3-day retry), or don't contact again.
Bulk task actions, review delete fixed, Google Ads vs Google Search, tidier panels
New
Tasks: tick the checkbox on cards to select several, and a floating window appears with Mark done, Assign to, Move to bucket, Set due date, and Delete — applied to everything selected at once.
Fixed
Deleting a review now actually deletes it (the button silently failed before). Deleting reviews is limited to admins.
New
Leads and orders now show where they really came from: “🎯 Google Ads” when the click id (gclid) is present, “🔍 Google Search” when they came from Google without one — so paid and organic are never confused.
Better
An inquiry no longer shows print progress, quality check, finishing, packing, or box-label controls — those appear once it becomes a real order. Page names in the header are properly capitalized.
New
Approval gate: a file can no longer be approved until the job is printable — a file attached, material and quantity on every part, and a price. If something's missing, the error tells you exactly what.
Order numbers follow the Wave invoice — no more duplicates
New
You can set or correct any order’s number, and your Drive folder is renamed to match (the shop-PC sync agent does the rename on its next pass).
Tasks: a Planner-style board with a Today view, one-tap done, and your own buckets
New
The Tasks page is now a board of cards. Up top, a “Today & overdue” panel shows exactly what to finish today; below, cards are grouped into columns you can switch between — by Order, your own Buckets, Due date, Person, or Source.
New
Make your own buckets (columns) like “Waiting on customer”, “Rush jobs”, or “This week”, and drop tasks into them. Add or remove buckets any time — removing one never deletes its tasks, it just moves them to “To sort”.
Better
One tap on a card’s circle completes it — no checkboxes, no dragging. Each order’s fulfillment steps and each call follow-up stay grouped together.
Printer QR quality check: see the plate, real parts from the invoice, clearer “passed” state
New
The printer scan page now shows a photo of what’s currently on the bed, so you can see the part you’re inspecting.
New
For an imported or older order that has no part breakdown in Layers3D, the quality-check menu now pulls the real parts from its Wave invoice automatically the first time you scan it — so you get one Good/Fail row per actual part instead of a single “whole job”. Those parts then show up everywhere the order does (box label, customer status page).
Better
After you tap ✓ Good, the part collapses to a clear “✓ Passed” with a “Change…” link — it no longer keeps showing the buttons as if it were still asking. A brief “Saved to the order ✓” confirms it recorded.
New
When a job has several parts, a “✓ Mark all good” button lets you pass the whole plate in one tap instead of tapping each part.
Record Pass/Fail right at the printer QR + see who’s signed in
New
Scan a printer’s QR code and, if you’re signed in, you now get a “Quality check” panel: for each part on that job, tap ✓ Good, ✗ Fail, or ↻ Reprint to record it on the spot — no walking back to a desk. It shows what’s already been inspected and flags when all parts have passed and it’s ready to pack.
New
The printer scan page now shows which account you’re signed in as, top-right.
Deleting a lead can no longer remove a real order that was delivered, on hold, paid, or invoiced in Wave — those are protected, cancel them instead.
Fixed
Dismissed follow-ups now stay dismissed even after a lead is re-scored (they used to quietly come back).
Fixed
Approving a file twice in quick succession no longer prints the box label twice.
Fixed
Filling parts from a Wave estimate: a real part named like “Delivery bracket” or “Cable handling clip” is no longer mistaken for a shipping line, and big-ticket prices over $1,000 fill in correctly.
Fixed
A logged phone call is no longer flipped from outbound to inbound when its AI summary arrives, and answered calls stay in the “calls to log” list.
Better
Printer QR: scanning a station shows the customer name only to signed-in staff, and a calibration file like “20mm_cube” no longer resolves to an unrelated order.
Better
The New-Order .3mf reader now refuses an oversized or malformed file instead of straining the server.
Auto-print the box label when you approve a file
New
Approving an order’s file can now print its box label for you automatically. Turn it on in Settings → Label printing, and pick the size it’s laid out for: a 4×6 thermal sticker, regular Letter paper, or a 40×30 mm mini label.
New
For truly no-click printing, run the admin on your packing-station PC in kiosk-printing mode (one-time setup, spelled out on the same Settings page) and labels come straight off the printer with no dialog.
Better
The box label now lays itself out for whichever of the three paper sizes you chose, instead of one fixed size.
New Order: extract parts from a .3mf, delete a part, shipping in the total
New
Attach an assembly .3mf on the Parts step and Layers3D explodes it into a row per part — the part names and quantities are filled in for you (technology defaults to FDM). Size and material aren't read yet, so set those per row (or attach the individual STL/STEP).
Fixed
You can now remove a part: each part row has a clear ✕ delete button (it was there but invisible before).
Better
When you fill parts from a Wave estimate or invoice, a "Shipping" line no longer shows up as a part — its amount is folded into the order total instead.
New Order: fill parts from a Wave estimate or invoice
New
When you start a manual order, enter the customer's name or company and click "📄 From Wave estimate" on the Parts step — Layers3D pulls that customer's estimates AND invoices from Wave. Pick one and its line items become the part rows, with each description, quantity and price filled in for you. Know the number already? Type it in — it finds the estimate or the invoice either way.
Dismissed follow-ups stay dismissed
Fixed
Dismissing a follow-up draft no longer causes a new one to reappear for the same lead. Once you dismiss, that lead is paused — it only picks back up if you set a new follow-up date on it.
Fleet card polish
Better
The "now printing" job on each Fleet card now sits in its own panel so it stands out, the AMS slots are numbered 1–4, and clicking the job name (e.g. the 792 print) opens that order.
Nozzle guard on dispatch
New
The nozzle setting now protects your prints: if you send a job to a machine parked on one nozzle (a broken nozzle), Layers3D stops and asks you to confirm the job is set up for the working nozzle before it goes. Works when sending an order to a printer, creating a production run, and reprinting a plate.
Richer Fleet cards + pick a printer's nozzle
Better
The Fleet cards now show a bigger printer photo, each machine's total print hours (e.g. H2D-A-001 · 1071h), a cleaner "now printing" block with the job, progress, time left, ETA and layer count, and the loaded filaments laid out like the printer's own AMS — each slot with its colour and the loaded one highlighted, plus your external spools.
New
Dual-nozzle machines (H2D, X2D) now have a Nozzle setting on the card — Both / Left / Right. If a nozzle breaks, park it to Left or Right so everyone can see which one that machine is running on.
Fleet moved into Production
Better
Your live printers now live inside the Production tab — there's a Runs / Fleet toggle at the top. One place for the shop floor: the jobs being built and the machines building them. (The separate Fleet tab is gone; everything it did is under Production → Fleet.)
First-pass yield — quality dashboard on Statistics
New
Statistics now opens with a Quality card: your first-pass yield (how many parts pass without a scrap or a reprint), how many were good / scrapped / reprinted, and your scrap rate — all for whatever date range you pick with the chips at the top.
New
It breaks the numbers down by material (so you can see if, say, PA-CF is dragging your yield), lists your worst-yield parts, and tallies the reasons you logged when failing or reprinting — turning the quality checks you tick off on each order into real scrap and rework data.
Finishing step — tick off post-processing per part
New
Orders now have a Finishing card: as you remove supports, sand, or add inserts, tick each part off (7/10 style). It sits right after the quality check, and when every part is finished it offers to jump straight into packing — closing the loop from printer to sealed box.
Fleet — live printers, images, and a QR for each machine
New
The Fleet page now shows your BambuBuddy printers as live cards: the printer's photo, what order is on it right now, progress and ETA, nozzle/bed/chamber temps, and the loaded filaments — refreshing on its own. The manual printer list and Bambu Cloud sync are tucked away so Fleet is just your real machines.
New
Every printer has its own QR code. Hit the 🏷 button on a card to see it, print that one and stick it on the machine — scanning it opens whatever that printer is currently making, or the last job it ran if a part came off unscanned. Your team gets a link into the order; a customer just sees the machine's status.
New
Print labels in a batch: the 🏷 Print labels button at the top of Fleet lets you tick which printers you want and print all their QR labels on one sheet — handy when you're setting up or re-stickering machines.
New
A live count sits at the top of Fleet — how many printers are printing, idle, offline, and total — so you can read the floor at a glance.
Fixed
Fleet was asking BambuBuddy for printer status the wrong way, so every printer looked idle even in the middle of a print. It now reads the live state correctly.
Quality check — Pass / Fail / Reprint per part
New
A quality check card is now on every order. For each part, mark pieces Passed, Failed, or Reprint — the passed count is your good, shippable quantity, and each decision is logged to the order timeline with who did it and when.
New
Reasons on the record: when you fail or reprint a piece you can note why (e.g. "layer shift"), so scrap and first-pass yield stop being guesswork. When every part passes its quality check, Layers3D offers to move the order straight to post-processing.
New
Fat-fingered a quality check? Hit ✏️ on the part to set the exact pass / fail / reprint counts — or Clear all to start over. The correction is logged too, so the record stays honest.
Box-label QR codes, print progress, and scan-to-pack
New
Box labels with a QR code: open an order → "🏷 Box Label" → print and stick it on the box. Scanning shows LIVE status — your team (logged in) gets a link straight into the order; a customer scanning sees their own card: what's in the box, partial or full, paid or amount due with how to pay, tracking or pickup, and the target date.
New
Print progress: each part on an order now has a printed-count (e.g. 7/10) right on the order panel. Tick pieces off as they come off the printer — the QR card updates live, and when everything's printed it offers to move the order to post-processing.
New
Scan-to-pack: print the box label, scan it at the bench (or hit "📦 Pack Box" on the order), and you get a checklist of that order's parts. Tick each one as it goes in — it won't let you seal the box until every part is accounted for, so nothing ships short.
New
Splitting an order across boxes: if only some parts are ready, "Seal partial box" packs what's in and keeps the rest open for the next box. Each box gets its own label, and scanning that box's QR shows only what's inside it ("Box 1 of 2") — for you and for the customer.
Easier manual orders
Fixed
Creating a manual order for a customer with no email on file no longer gets stuck. Email is now optional — pull a company from Shopify, add your parts, and create the order even when there's no email to send updates to.
New
The street-address field now suggests real addresses as you type — pick one and the city, province and postal code fill in for you.
New
Merge duplicate orders: when the same job shows up twice (e.g. Wave synced a paid copy of an order you already had), open the order → Actions → "Merge into another order…", pick the one to keep, and the duplicate is folded in and retired. Nothing is deleted and it's reversible. It also stops you before merging two orders that are actually separate Wave invoices (a repeat order), so you can't erase a real sale by mistake.
Wave sync, smarter leads, and a batch of accuracy fixes
New
Wave accounting sync: your paid invoices import automatically every night, so revenue, customer value and reorder timing come from your real books. Expenses still come from the Profit & Loss import — Wave's API can't read transactions.
New
Reconcile with Wave (Settings → Wave): compares every invoice against your books and shows anything that disagrees. It only reads — nothing changes unless you ask.
Fixed
Invoices over $1,000 imported at a fraction of their value — a $15,938 job was recorded as $15. Seven orders were affected and all have been corrected; $25,242 of revenue is back in your numbers.
Fixed
Statistics → All customers was hiding your biggest customers behind the churned ones. Your top accounts now appear where you'd expect them.
New
AI lead scoring is back on the Orders page, with "Select all" and batch scoring for the leads you tick.
Better
A ringing phone is no longer a lead on its own. A number becomes a lead when someone texts, leaves a voicemail, or calls twice — the call is still logged either way. This cut 62% of the noise from your Leads list.
Fixed
Merging a duplicate contact no longer deletes the original, and a merged contact can no longer shadow the real one or receive a wrong "your order is cancelled" text.
Fixed
A production run can no longer mark itself finished when the printer was busy with a different job, or complete plates that never printed.
Fixed
The Next button at the bottom of long lists is no longer covered by the chat bubble.
New
Production runs can now drive OctoPrint and Moonraker printers, not just BambuBuddy. Both are untested against real hardware — do a test print first.
Built in a working shop, every week.
Founding Shops get Professional at CA$119.20 a month for their first year. What ships next comes from the jobs on the bench.