Hi everyone! It’s been a very long time since I’ve posted here, but having picked up a Form 4 this last year, I wanted to share a project I’ve been working on to help manage my business and hopefully improve customer experience.
A challenge I’ve had has been keeping everything for a given order – models, communications, quotes/invoices, etc – organized. I’ve also found that during the model review process, often times I’m giving similar feedback from a DFM perspective. So, to help with this, I’ve been building a dashboard that gives customers a smoother experience placing an order (including providing a rudimentary DFM analysis) and interacting with me throughout the manufacturing process. It also gives me a convenient place to keep everything organized.
Customer View
The main dashboard view shows high level details about a customer’s order history: number of orders, projects, total parts, aggregated statuses i.e. X order pending, Y orders in progress, etc. The orders tab shows a list of all orders in a pseudo Jira-style view (all displayed here are test orders).
On the order detail page, customers can upload models and individually assign print technology, material, and resolution to parts, or can use bulk actions to do the same. When a technology is chosen, a rudimentary DFM analysis is run that evaluates manifold geometry, thin walls, and hollow regions/enclosed voids.
The DFM analysis provides some detail about the issues found and the severity of the issue.
You can view the model, rendered approximately in the color of the material it’ll be printed in.
And, taking inspiration from PreForm, if there are internal voids, you can see where they are.
Customers can also view the bounding box and how the part fits within the build volume of the printer. If the part is larger than the build volume, depending on how much larger, they’ll be presented with a warning that the part may need to be split to be printed.
The DFM analysis also looks for thin-walled/hollow parts with drain holes.
Once the customer is satisfied with the order, they click a “submit” button, and the order then shows up on my side for review.
Admin/Manufacturer View
I can then create a quote and get shipping rates. The initial estimate for weight and required box size uses the bounding box volumes of all the parts in the order, along with the estimated mass of the parts, with some margin for packaging. The box selection is just a set of boxes that I have listed as my standard sizes, but custom boxes are an option as well. The shipping rates use EasyPost.
The quote gets sent to the customer for review and they can accept/reject it. If multiple quote revisions are created, there is a revision history view so both parties can see how the order has evolved.
After the quote is accepted, I can generate a manual invoice and upload it, or use the invoice/payment processor I use (currently Wave, but it’s configurable for other services).
The invoice gets generated and sent to the customer, which can be paid online.
The dashboard automatically tracks shipments once the label is generated and will move it through the shipment workflow at the top of the order page. It’ll also track invoice payment status.
Additional features not covered in this post include:
- a chat feature if additional order discussions are necessary (can upload attachments – photos/references)
- an NDA generator: the customer can opt-in to using an NDA if desired and a templated NDA will be provisioned and both parties asked for signatures.
- an order history tracker which shows all the status/state transitions of the order. Thinking ahead this is more for audit purposes.
- on my side there’re several metrics tracked to help me better understand how my business is operating and what customers are using/interested in.
- email notifications for order status changes and aggregated chat messages.
- longer-term I want to try to connect it with APIs from the printers I use to have more real-time statuses/data
Anyway, there’re probably a few things I’m missing, but I wanted to share this project as I’m planning on making it live in the next couple weeks and I’m looking forward to seeing how it helps my business and helps add transparency/reduce friction on the customer side.
Is there anything that I might be missing that you think would be useful? For those of you that run print shops, is this something that you’d find useful?
Thanks for reading and thanks for the feedback!












