Development costs are the first big obstacle that you are likely to run into when running a hardware product startup. In this article I’m going to list every single development cost that you can expect to encounter.
Technical Difficulty Rating: 5 out of 10
Developing a new electronic hardware product is of course no trivial task. It requires significant engineering across a variety of disciplines to develop a commercially viable product. Development costs are higher if you don’t have the experience to do much of the development yourself.
In this article I’m going to run line by line through all the costs that make up your total development cost, so you can understand all the different expenses needed to get a product developed.
I’m also going to give you some ball park estimates on each of these costs but keep in mind most costs vary significantly between different products.
Also be aware that all of the price estimates shown assume you are not doing any of the development work yourself.
The low-end price estimates assume you are outsourcing to freelance engineers, and the high-end price estimates assume you are using a full product design firm. In general, I assume development will be done in the U.S, Canada, or Europe.
The prices will typically be considerably lower if you choose to use cheaper freelance developers in countries like India, Russia, China, Brazil, etc.
The more work you can learn and do yourself the more money you will save. But the additional cost of this strategy is your time, a longer path to market, and potentially a lower quality product. Nothing is ever free!
First, we’re going to look at the design of the electronics, then the software development, followed by any mechanical or enclosure development. Lastly, we will look at the package design.
The first step when developing the electronics for a new product is to create a preliminary product design which includes a system level block diagram, selection of all critical components, and a preliminary Bill of Materials (BOM).
Creating a preliminary design and BOM allows you to calculate early estimates on the cost to manufacture your product.
Also, by starting with a preliminary design you can more accurately estimate the complexity and cost for all of the other development steps.
Cost for Preliminary Design: $1,000 to $5,000*
Now it’s time to design the schematic circuit diagram, which will take the information from the preliminary design and then fill in all the little details. A schematic diagram is like a blueprint for the electronics for the product. It’s a conceptual drawing that shows how everything connects together.
This is where you get into all the little details like the pin numbers, or what pins have to connect up to the value of each resistor and capacitor. All those little details have to now be taken care of as part of the schematic diagram.
Once you have a completed schematic diagram then you can automatically generate a bill of materials via the PCB design software.
Unlike the preliminary BOM, this will be a complete BOM that lists every single electronic component including low-cost passives (resistors and capacitors). However, this will not be the final BOM for your entire product, just for the electronics.
Cost for Schematic Design: $2,000 to $8,000
Printed Circuit Board (PCB) Layout
The next step is going to be designing the printed circuit board layout.
The PCB layout will be done in the same software as you used in the schematic design because that way the software can perform the necessary verification to confirm that your PCB layout actually matches the schematics circuit diagram.
Verification is not something you can do manually. This same software also verifies that your PCB layout follows all of the design rules for your particular process.
As far as cost, the schematic design and a PCB layout design are going to be pretty close, but it obviously depends on the product. For instance, you might need a really complex layout if you are using custom wireless radio circuits. In that case, most of the additional complexity is in the PCB layout, not necessarily the schematic diagram.
To learn how to design a custom PCB be sure to watch this tutorial and check out this in-depth paid course.
Cost for PCB Layout: $2,000 to $9,500
The cost to prototype a custom PCB is made up of four parts: the empty PCB, soldering of all components, the cost of the components, and the shipping cost.
In most cases you should only order 3-5 boards at a time when prototyping. During the later stages of prototyping, after you know your product is mostly functional, the number of prototypes can be increased if you need a larger number of test units or product samples.
Keep in mind that any product design will take multiple prototype iterations in order to get it ready for mass manufacturing. You should plan for a minimum of 3 PCB prototype iterations, but 5 or more is also common. It really depends on the complexity of your product.
Using a domestic PCB shop for your prototyping will save you time and money on shipping. But there are also some good Chinese PCB shops that will give you quality prototypes for a considerably lower price. However, when you go offshore you will spend more time and money on shipping which can be considerable.
If money is your primary concern then probably go with an Asian PCB prototype shop, but if speed to market is your main concern then go domestic.
One of the best ways to reduce your prototype cost (and many other development costs) is to always get independent design reviews before you prototype.
Finding problems after you prototype is a lot more expensive and time consuming than finding them as part of a design review. No matter who designed your product – you, an experienced development firm, or a contracted freelancer, it is wise to get a design review.In the Hardware Academy you can get affordable feedback on your design from lots of expert engineers, including myself. We can also help you to find ways to simplify your product to lower your development, prototyping, certifications, scaling, and manufacturing costs.
Cost for PCB Prototypes: $2,500 to $7,500
Hardware/software integration is where you power up the PCB and make sure the firmware (software embedded in your product) is working and communicating with the mobile app if your product has one.
This is sort of like early product testing, but it’s really about integrating all the pieces of your product together properly. The hardware, the firmware and the mobile app need to all work together.
Cost for Hardware/Software Integration: $3,000 to $9,500
This is the stage where you need to fully test the product and determine fixes for any problems that are found. Obviously, the integration step includes some testing, but this separate item is more for debugging any problems that are found.
Don’t expect your first version of a product to be perfect. It’s almost guaranteed you’re going to have some type of problem and you’re going to have to debug it.
Debugging tends to be a step that’s difficult to forecast. It is hard to know how long debugging will take, and how much it’s going to cost, since you don’t know about these problems ahead of time. Otherwise, you would have already fixed them.
You’re always dealing with unknowns in the debug stage. Whereas, the cost for more predictable steps like schematic design or PCB design are usually easier to accurately estimate.
Cost for Testing/Debug: $3,000 to $9,500
It’s critical that the development of your product is fully documented. You don’t want to receive a design without any type of documentation. This documentation is necessary as your company grows, and you bring on your own engineers, or you switch firms or developers.
It’s always critical to have proper documentation on the product design so other people can pick up and continue with the design or try to fix any problems.
Most development firms will include documentation, but I have found that freelancers typically won’t. Make sure to specify upfront that you want written documentation on all the details of the product.
Cost for Documentation: $1,500 to $5,000
The software development can be primarily broken down into three categories: firmware, mobile applications, and PC software.
Firmware is the software running on the processor embedded inside a product (usually a microcontroller but for more advanced products it will be a microprocessor). Firmware is low level software that interfaces closely with the hardware.
Many times, a firmware programmer will be an electrical engineer because a deep understanding of the hardware is necessary.
Cost for Firmware Software: $7,500 to $50,000 (sorry, but there is a huge variation in this cost depending on the software complexity).
Mobiles Apps / PC Software
Mobile apps and PC software, on the other hand, utilize higher-level programming that doesn’t require an understanding of hardware. This programming is typically handled by software programmers (software engineers, computer scientists, etc.) and not electrical engineers.
Most products that require a mobile app will need two separate versions: one for Android and one for Apple iOS. This almost doubles your mobile app development cost so you may consider offering only one version for your early market testing.
The exact cost of all the software development of course depends on the product. For many products, the software will be more expensive to develop than the hardware.
There are obviously exceptions to this, but for most of the products I’ve seen, the software development ends up costing more than the electronics design.
This is especially true if you require a mobile app that is really fancy with lots of graphics and a complex user interface. This type of app can be very expensive to develop and commonly requires a lot of communication with the developer.
Cost for Mobile App : $7,500 to $50,000
Industrial Design / Enclosure Development
Now we’re going to look at the mechanical aspects for a hardware product. For most products this is going to be the enclosure that holds the electronics.
There are exceptions, like products with motors and lots of different moving parts, but for most products the majority of the mechanical development is for the enclosure.
3D Model Design
It all begins with a 3D model. Although, sometimes a simple clay model is useful to create first. The primary work of designing the enclosure is designing the 3D model and then getting that model ready for manufacturing.
A 3D model for prototyping can be considerably different than a 3D model that’s compatible with mass manufacturing. This is because the manufactured version of a plastic enclosure will be made using injection molding technology, instead of 3D printing.
You can 3D print just about any shaped product. On the other hand, injection molding is very restrictive on what shapes you can produce.
Typically, you’ll design a 3D model for the prototype stage. Once you have perfected the enclosure using 3D printing technology, you need to go back and make the final tweaks necessary to get it ready for injection molding.
Here’s an introductory course on 3D modeling and here’s one on injection molding.
Cost for 3D Model : $3,500 to $15,000
Photorealistic 3D Model
The next step is creating a photo realistic 3D model. If you want to use the 3D model for marketing purposes or to attract investors, you can make the model look more photo-realistic which is an additional step.
The person designing the 3D model should be an industrial designer or mechanical engineer that will focus on making sure they’re developing an enclosure that can be mass manufactured. They’ll be dealing with manufacturing related issues and designing the enclosure so it works and looks like you want.
The photo-realistic 3D model is more artistic in nature so you may need to find a non-engineer to turn your 3D model into something more realistic looking that can be used in presentations.
Cost for Photorealistic 3D Model : $500 to $1,500
Next you have the prototyping cost for the enclosure itself, which is typically the cost of 3D printing. Just like with the electronics, do not expect the first prototype to be the final version.
You’ll find with the enclosure, like everything in hardware development, there are lots of little details that you won’t necessarily think of upfront. It’s going to take multiple versions to reach perfection. Even something as simple as getting two pieces of plastic to snap together properly can be a challenge.
Obviously, you can do a lot in a 3D modeling program, but you will also need to get the plastic in your hands to test it out. Always expect on producing more than just one prototype.
If you anticipate that you will need a high number of prototype iterations then you may want to consider purchasing your own 3D printer. Having your own 3D printer is also beneficial if speed to market is important for your product.
Being able to almost instantly iterate your prototype is a huge advantage that will significantly reduce your development time. The downside is that the prototype quality may not be as good compared to using a professional prototype shop.
Cost for Enclosure Prototypes : $2,500 to $7,500
Finally, you have the package design. If you’re going to sell your product in retail stores this becomes even more critical. On the other hand, if you’re going to sell your product primarily online, then the package isn’t quite as important.
For retail, the package has to sell your product. It needs to look really nice, explain the product, stand out on the shelf, and all that good stuff. This is in contrast to selling through your website, where the package primarily serves to protect the product during shipping.
The two most common package types are plastic clamshells for smaller products, and retail boxes for larger products or products with lots of different pieces. You will need to hire a graphic artist to design the artwork for your package.
You will also need to make a 3D model for any custom shaped plastic required for your packaging. This can usually be done by the same person that created the 3D model for your product’s enclosure.
Any custom plastic pieces will need to be custom molded. Be sure to plan for this additional plastic production which will require its own 3D model, injection molds, prototyping, 3D prototyping and such.
Don’t forget, you may also need to write and design an instruction manual for your product. I typically find that the founder is the best person to write the first draft of a manual. You can always get someone involved later to edit and fine tune it.
Cost for Package Development : $1,500 to $4,500
The last cost I’ll address is for project management.
To develop a commercial product there are lots of pieces that must all come together. Multiple engineers are almost always required including electronic engineers, firmware programmers, app programmers, industrial designers, mechanical engineers, manufacturing engineers, etc.
Project management is necessary to ensure that all of the various parts of development eventually merge together to form the final product. All of those engineers must be properly managed.
If you hire a firm to fully develop your product then they will likely handle the project management (and bill you appropriately for it).
Whereas with freelancers you must hire multiple engineers for different parts of product development. You’re going to have to be the one responsible for managing all those engineers, and making sure that all the different pieces of the product integrate and come together to form the final product.
If you’re comfortable with project management and have the necessary technical skills, then I definitely advise that do all this yourself which will save you significant money.
If you don’t have the technical skills, or aren’t comfortable managing a complex project, then that’s going to make working with freelancers a bit more challenging for you. In that case, a development firm is probably going to be your best bet, but then the costs are going to be higher.
Cost for Project Management : $3,500 to $10,500
We’ve taken a deep dive into all the various development costs required to get your product to market. These costs can vary significantly from product to product, but the estimated ranges I’ve provided will at least give you an idea of what to expect.
Development costs are one of the primary obstacles you will need to overcome to get your product to market. In order to have a chance at success you absolutely must have realistic expectations on the cost to develop your product.
Knowledge is power, and that is especially true when bringing a new physical product to market. Having unrealistic expectations is one of the biggest reasons hardware entrepreneurs fail, so be sure you know the costs that lie ahead.
Other content you may like:
- 5 Steps of Product Development for a New Electronic Hardware Product
- Lesson 4: The Strategic Way to Develop and Sell Your New Electronic Hardware Product
- Product Development Timeline: How Long It Takes to Develop a New Hardware Product
- How Much Does a Prototype Cost?
- Lesson 2: The Strategic Way to Develop and Sell Your New Electronic Hardware Product
You have not mentioned the complexity of the embedded hardware system you are assuming for the above costs. Your development costs are too low for any device with embedded OS to be productize on mass scale. I have led multiple projects that included complete outsourcing of everything to India and China (low cost centers). Assuming schematics takes 2 months to finish for a single engineer, has one SoC with multiple peripherals, the reference source code is available from the manufacturer, the total development cost is rarely less than $500K.
Let’s take an example of single board computer (like Rasberry pi) or Roku Stick. The development cost is at least $500K if completely outsourced. Schematics, layout, board bring-up, BSP, porting the OS and applications, testing, thermal analysis, mechanicals, packaging, prototyping electricals and mechanicals, (you have covered most things except thermals), DFM, etc.
Rather than giving costs, you should also provide effort estimation in man-months. That will give a better sense of costs depending on where you hire the independent contractors. For a single board computer supporting USB, Ethernet, SD-Card, HDMI as peripherals (no wifi, radios and antennas):
Feasibility studies and Requirements: 2 man months
Architecture and systems design: 2 man months
Schematics, Layout, H/W validation, DVT, component selection, etc: 2 – 4 man months.
BSP: 10 to 15 man months
Board bring up: 2 to 4 man months
Integration and testing: 4 to 8 man months
Bug fixes: 2 man months (assuming very minimal bugs)
Mechanicals (custom for simple design): 1 to 2 man months
Thermals: 0.5 to 1 man months
Package design: 1 to 2 man months
Documentation: 1 to 2 man months
Project Management: 4 to 8 man months
Total: Minimum 32 man months assuming near perfect execution with no delays or changes to the features, good quality reference software and SDK available from chip vendors (excludes costs for PCB prototype manufacturing and assembly, reference boards, test equipment, software tools, prototype soft tooling, thermal sinks, at least one board respin, etc)
For beta product release there are additional costs from certification and compliance, hard tooling, field testing, shipping, etc.
Thanks for the comment! Probably only 10% of the projects I see require a microprocessor with an OS, and 90% are best served by a microcontroller. Secondly, I never recommend anyone develop a custom from-scratch microprocessor design and instead you should use a CPU module. So for these reasons they cost estimates provides are for either a microcontroller based design, or one using a CPU module.
Hi John, Awesome post. I have been thinking of getting someone to lead our Project Management team but still a little hesitant in doing so… then I was able to found your blog. Your explanation really hit me! Thanks a lot!
Great to hear! I’m glad it proved helpful for you. Thanks for the comment.
The descriptive ideas presented in your article are shown with such enthusiasm that your passion has taken me over. I agree with many of your views and respect your attention to detail. Information like this is good to have for readers. Thank you.
Wow thank you Jack! I’m glad it was useful!
I have been able to define the stages of my device electronic design stages better by reading this post.
And, those estimated cost for each made my heart pound, but thanks for the heads-up.
Awesome, thanks for the feedback and I’m really glad this was helpful! As for the estimates, engineers are definitely not cheap.
Hi John, have you maybe miss passed certification costs? Most new devices have Bluetooth / WiFi connectivity, so taking into account these costs should also be considered in advance.
Thanks Paul! Certification costs are discussed in my next article for next week on scaling costs. Since only required before selling I don’t consider them development costs.
Great overview John! I still consider certification a development cost, because even if you don’t have to pay for certification until after the product design is done, you don’t really have a product if it can’t be sold. Also certification must be considered early in the design stage or there’s a good possibility of your “product” not passing certification testing. Also looking at the labels and manuals of competitive products can be a good way to understand what certifications you’ll need. Asking a certification consultant or test lab to help is usually expensive, but on the other hand way they are the experts (if not, chose someone else). Also be aware you can self-certify in some cases which can save money (still do appropriate due diligence to be sure the product will pass, just don’t need to pay for an expensive formal test report if one isn’t needed).
Great comment Dale! I like to group certifications cost with scaling costs primarily because many entrepreneurs need a production-quality prototype to even begin to get others interested in their product. So yes, ideally certification is done as part of the development, but for many it doesn’t make sense to spend this cash until they either get real market interest or outside investors.
Thanks for the feedback, much appreciated.
A product I made for my company changed quite a bit while doing certification tests at the end of the development stage.
If you know your product is going to function in a certain branch, search for the required certifications and incorporate those as soon as possible in your process!!
Great post Mr Teel! Thank you, I hope this will make managers understand that “quick and dirty” is not an option! Our jobs are multidisciplinary but some times very consuming.
I agree, certifications need to be considered as early as possible. Thanks for the comment!
Wow! That’s expensive! If you don’t do anything, that is. If you’re like me and know electronics design, programming, some 3D modelling and some graphical design, you can reduce the costs of many of the items to zero, and lower very significantly the others, so you can develop it for just a few hundred dollars until you’re ready for production (in which case you’d probably do crowdfunding, get investors, etc.). I have a lot more knowledge and ability to learn than money, so I have to do everything myself.
Yes it’s definitely cheaper if you can do the work yourself! But many of my readers don’t have the necessary skills to do the development themselves so they require more money to outsource it. But time is money too so saying the cost would be only a few hundred dollars if done yourself is a bit misleading in my opinion. Thanks for the comment.
Your time isn’t free, it’s an investment you should expect to recover from profit on sales of your product. If you consider your time is free, it’s a hobby not product development. I’m not saying a hobby is a bad thing, just that realistic expectations usually results in a more positive outcome. Also be wary of over-estimating demand. Under-estimating costs and being naively confident everyone will want one isn’t usually a positive experience either, especially if you have investors (even if it’s just a spouse paying the bills while you chase your dream). However, it’s paradoxical to me how the entrepreneurs with the most unrealistic expectations seem to have the easiest time finding funding!
Thanks for the excellent comment Dale! Interesting that you say those with the most unrealistic expectations have the easiest time finding funding, because my experience is that investors, at least professional ones, will completely disregard a startup with unrealistic expectations.
Great article. It is really interesting to compare your cost estimates with our actual cash burndown. I’m wondering what kind of labor type you have based your cost estimates on. Is it based on the cost of own employees or using freelancers? Do you have a specific hourly rate that you used in your estimates?
Thanks for the question. In general I assumed a simple product designed by freelancers for the low end prices, and more complex products designed by independent design firms for the high-end prices.
For the U.S. the average hourly rate is between $75/hr and $150/hr.