A customer approves a 120-module commercial rooftop. Two days later, the selected module is unavailable. The designer swaps the model, adjusts the string configuration, and issues a revised layout. Procurement, however, still has the spreadsheet attached to the first approval email.
That is the problem a team must solve when it sets out to automate a solar bill of materials. Fast export is useful, but it is not enough. The real objective is to keep the material list tied to the current design and make the purchasing version unmistakable.
This guide focuses on that operating workflow. For a broader component-by-component overview, read our solar BOM software guide. The Italy-specific compliance process remains covered in our Italian solar bill of materials software guide.
TL;DR — Solar BOM Automation
Automate the BOM from one approved design source, regenerate it after each design change, and release only a reviewed revision to procurement. IEC 62446-1 treats system documentation as part of PV handover, while NREL recommends access control, change control, and version history for PV records.
In this guide:
- Define what solar BOM automation should control
- Map layout and electrical data to material-line ownership
- Build an approved-design-to-procurement workflow
- Stop module substitutions from creating stale orders
- Replace a manual BOM spreadsheet in controlled steps
- Calculate the business case with your own operating data
- Test software with a real revision scenario before buying
What It Means to Automate a Solar Bill of Materials
To automate a solar bill of materials, connect material quantities and equipment identifiers to the approved PV design. When a module, inverter, string, or layout changes, generate a new BOM revision from that same source. Engineering then reviews design intent, procurement checks purchasable parts, and the project owner releases one version for ordering.
That definition has 3 important boundaries. First, automation is not a spreadsheet formula that multiplies module count by clamps. The formula may be correct while the source count is stale. A reliable workflow starts with the current array and electrical configuration.
Second, an automatically generated list is not automatically approved. Roof attachment rules, supplier packaging, local code items, spare quantities, and project-specific accessories can sit outside the design model. Someone with clear responsibility must review those items.
Third, one project may need several related lists:
| Record | Main purpose | Typical owner | Status that matters |
|---|---|---|---|
| Engineering BOM | Represent what the design requires | Design engineer | Design approved |
| Procurement BOM | Translate the design into purchasable lines | Buyer or operations lead | Approved for purchase |
| Equipment schedule | Keep drawings and specifications aligned | Engineer or drafter | Issued with drawings |
| As-built equipment record | Record what was installed | Project manager or commissioning lead | Final as-built |
These records may share most fields, but they should not be treated as interchangeable. A drawing schedule might list “string inverter, 50 kW” while a purchase order needs the exact manufacturer part number, pack quantity, lead time, and approved substitute.
The IEC 62446-1 standard defines the documentation expected at handover for a grid-connected PV system. NREL’s Standard Work Specifications for photovoltaics also call for layout drawings, a one-line drawing, a make-and-model equipment list, and major-equipment specifications.
The practical lesson is simple: material data belongs to the technical record. It should not be an isolated worksheet reconstructed after design is complete.
A design-linked bill of materials gives teams that connection. Good design automation then removes repeated counting and transcription while leaving approval with the people responsible for the project.
Map the Design Data That Must Drive the BOM
Before choosing software, draw the data path. Start with each BOM line and ask which design decision creates its quantity. If the team cannot answer that question, automating the current spreadsheet may only make an unclear process run faster.
Use this source map as a starting point:
| BOM category | Design source | Safe to derive automatically | Review still required |
|---|---|---|---|
| PV modules | Array layout and module selection | Model and placed quantity | Breakage spares, pack size, availability |
| Inverters | Electrical configuration | Model and configured quantity | Regional variant, firmware, accessories |
| Optimizers or microinverters | Module-level electrical design | Assigned device quantity | Pairing rules and approved model |
| Strings | String schedule | Modules per string and string count | Temperature limits and MPPT allocation |
| DC cable | Modeled routes and string design | Modeled route length | Slack, routing method, drum size, field conditions |
| Racking | Array geometry and mounting rules | Parts represented by the selected system | Roof substrate, loads, manufacturer engineering |
| Protection equipment | SLD and electrical calculations | Devices explicitly represented | Local code, ratings, interrupting capacity |
| Labels and consumables | Jurisdiction and company rules | Rule-based standard kit | Site-specific and utility-specific items |
This table also exposes missing ownership. A module count can come directly from the layout. A final rail quantity may depend on attachment spacing, allowable spans, roof zones, and the selected racking manufacturer’s engineering method. Treating those lines as equally automatic creates false confidence.
PVcase’s official Roof Mount documentation provides a useful example of design-derived scope. Its exported BOM can contain module quantity, string count, cable length, inverter data, and positive and negative lead lengths. See the PVcase layout and BOM documentation for the specific fields.
The source map should include an identifier, not just a description. “450 W module” is readable but unstable. “Manufacturer + model + regional suffix” is better. A procurement system may also require the supplier SKU and unit of measure.
Do not force commercial data into the engineering model if the design tool does not own it. Unit price, stock status, minimum order quantity, freight class, and substitute approval can be maintained by procurement. Link them to the stable engineering identifier rather than duplicating the design.
For each field, assign one owner:
- Design-owned: array count, selected module, inverter configuration, string schedule, and modeled routes.
- Rule-owned: standard labels, spare policy, recurring consumables, and company-specific kits.
- Procurement-owned: supplier SKU, cost, pack quantity, stock, lead time, and purchase order.
- Field-owned: installed serial numbers, actual cable use, approved deviations, and as-built status.
This ownership model prevents two departments from editing the same value in different systems. It also tells your software vendor which connections matter during a demo.
Build the Design-to-BOM Automation Workflow
The strongest workflow starts before the BOM button is pressed. It defines how the design becomes a controlled purchasing record and how the team handles exceptions.
1. Create the project from controlled inputs
Record the site, customer, project type, design basis, and applicable equipment preferences. Use a consistent project identifier across the design, proposal, SLD, exported BOM, and purchasing record.
A consistent ID is more useful than a familiar filename. It lets a buyer match PRJ-1042 / BOM Rev C with PRJ-1042 / SLD Rev C even when the files arrive through different channels.
2. Build the physical layout
Model the roof or site, place modules, and define array sections. The placed module quantity should feed the BOM. A manually typed module count elsewhere should not override it.
Modern solar design platform can keep layout geometry and the equipment selection in one project. SurgePV’s solar designing workspace supports 3D layouts, module placement, string sizing, BOM generation, and SLD output for residential and C&I work.
3. Complete the electrical configuration
Select the inverter configuration, assign strings, and verify electrical limits. The BOM should inherit the equipment and quantities represented in this design state.
Do not add electrical items solely to make a procurement list look complete. If the SLD and BOM disagree, the discrepancy should be resolved in the design. NREL’s PV specifications pair the equipment list with the one-line and layout drawings for a reason: the records describe the same installed system.
4. Generate the engineering BOM
Create the BOM from the design. Include the project ID, design revision, generation timestamp, and author. Mark the first output as Draft or For review, not Approved for purchase.
The output should separate derived lines from manual additions. A buyer needs to know whether a quantity came from the layout, an electrical rule, a standard kit, or a person’s allowance.
5. Review exceptions
Run a short exception review instead of recounting every line. Focus human attention on:
- Missing stable part identifiers
- Manual lines without an owner or reason
- Zero-quantity items that should be present
- Racking and attachment assumptions
- Cable allowances and commercial units
- Regional equipment variants
- Equipment that lacks an approved substitute
Automation should make these exceptions visible. It should not hide them under a “complete” label.
6. Align customer and technical outputs
The proposal, SLD, and BOM should describe the same selected system. If the proposal promises one module while the BOM orders another, the sale-to-delivery handoff is already broken.
SurgePV connects design data to solar proposal software output in the same project. The BOM can be exported as a spreadsheet for downstream purchasing. SurgePV does not need to become the purchase-order system for the design to remain the engineering source of truth.
7. Approve the procurement version
Engineering approves design intent and compatibility. Procurement confirms supplier identifiers, order units, availability, and commercial terms. The project owner then changes status to Approved for purchase and records the release date.
Only that released version may support a purchase order. An emailed draft, local desktop copy, or revised worksheet without approval should be blocked by process.
8. Record the as-built result
After installation, capture approved substitutions and installed equipment. The NREL PV O&M best-practices guide recommends keeping equipment make, model, serial number, and placement, alongside drawings and product records.
That record supports commissioning, warranty work, maintenance, and later repowering. BOM automation should make the handover record easier to assemble, even when field changes still need manual confirmation.
See a Design Change Update the BOM
Bring one live project to a SurgePV walkthrough. We will change the layout or equipment, regenerate the BOM, and compare the connected SLD output.
Book a DemoNo commitment required · 20 minutes · Live project walkthrough
Control Design Changes Without Buying From a Stale BOM
Module substitutions are a clean test of the workflow because one change can affect several outputs. Consider the earlier 120-module project. The original module becomes unavailable after the customer approves the proposal.
The wrong response is to overwrite the module description in the purchasing spreadsheet. That edit can leave module dimensions, array capacity, string voltage, attachment geometry, proposal visuals, and SLD labels tied to the old model.
Use an impact-controlled change instead:
- Copy or revise the approved design within the same project record.
- Select the proposed substitute from the equipment database.
- Recheck physical fit and placed quantity.
- Recalculate stringing and inverter allocation.
- Review any racking, connector, and cable implications.
- Regenerate the BOM and SLD from the revised design.
- Compare the new BOM with the last approved version.
- Obtain engineering and procurement approval.
- Mark the earlier BOM
Superseded. - Release the new revision for purchase.
The comparison should show changed lines, not only a fresh full list. Buyers need to see that Module A was removed, Module B was added, and the quantity or related accessories changed. A “last modified” date alone does not explain the delta.
Use a simple revision-impact matrix:
| Design change | Recheck in design | Expected BOM impact | Other record to align |
|---|---|---|---|
| Module model | Fit, power, Voc, Isc, connector | Module line, possible string and racking lines | Layout, SLD, proposal |
| Module quantity | Capacity, array geometry, strings | Module and mounting quantities | Proposal and production model |
| Inverter model | MPPT, voltage, current, AC rating | Inverter and protection lines | SLD and equipment schedule |
| Modules per string | Voltage limits and MPPT allocation | String-related cable or connector lines | SLD and string schedule |
| Roof obstruction | Setbacks, shading, array fit | Module and racking quantities | Layout and production model |
| Storage addition | Coupling topology and equipment | Battery, inverter, protection, communication | SLD, proposal, commissioning plan |
NREL’s document-management guidance is unusually direct here. It recommends access control, change control, backups, and version control so users can identify the current document and review its history. That is a stronger operating standard than placing “FINAL” in a filename.
A basic status sequence works for many teams:
Draft → Engineering review → Procurement review → Approved for purchase → Superseded → As-built
Restrict the Approved for purchase step. Designers may generate drafts, but the release should require named approval. Procurement should also record the BOM revision on the purchase order.
For major equipment, maintain an approved-substitute register. A substitute is not approved only because it has similar wattage. Record who checked electrical compatibility, mechanical fit, certification, commercial effect, and customer-contract implications.
Revision Rule
Never edit an approved BOM in place. Create a new revision, show the changed lines, preserve the approval record, and mark the earlier version superseded.
Decide What the Automated BOM Should Contain
An automated solar BOM should contain enough information to trace each line back to the design and forward to purchasing. More columns do not guarantee better control. Stable identifiers, ownership, and revision context matter more than decorative detail.
Use these minimum columns:
| Field | Why it matters | Source |
|---|---|---|
| Project ID | Connects all project records | Project system |
| BOM revision and status | Identifies the purchasing version | Change-control process |
| Design revision | Traces quantities to the design | Design workspace |
| Category | Supports review and purchase grouping | BOM rules |
| Manufacturer | Distinguishes equipment source | Equipment database |
| Model or part number | Provides a stable equipment identity | Equipment or supplier record |
| Description | Gives the reader context | Equipment database |
| Quantity and unit | Defines the commercial amount | Design plus procurement rules |
| Design location | Shows where the item is used | Layout or electrical design |
| Derivation method | Explains automatic, rule-based, or manual origin | BOM engine |
| Reviewer and approval date | Shows release authority | Workflow |
| Substitute status | Controls alternate parts | Procurement process |
| Notes or assumptions | Makes incomplete scope visible | Responsible owner |
The equipment categories depend on project type. A residential string-inverter project may need modules, inverter, racking, DC and AC protection, cable, communications, labels, and commissioning documents. A C&I project can add combiners, switchgear, transformers, monitoring hardware, cable-management systems, and larger spares policies.
Do not promise that every category will be calculated at the same confidence level. Module count is explicit in the array. Cable length may depend on whether routes are modeled. Fasteners may require the racking manufacturer’s design output. Labels can vary by authority and utility.
Official tools demonstrate this range. PVcase documents design-derived cable and string fields in its BOM. OpenSolar documents component quantities, unit prices, price sources, and totals in its design-side BOM drawer. SolarEdge states that Designer adds PV components to its BOM from module placement and electrical-design specifications in its financial analysis application note.
These examples are useful evaluation evidence, not a universal definition. Each platform has a different project scope. Test the fields against your own deliverables.
Also distinguish product traceability from project quantities. The SEIA 101 supply-chain traceability standard addresses evidence and controls used to trace solar and storage products through the supply chain. A project BOM can hold relevant identifiers, but it does not by itself establish full upstream traceability.
For teams designing commercial solar projects, this distinction becomes more important. Lenders, owners, and O&M providers may request equipment provenance, warranties, serial records, and approved substitution history beyond the purchasing list.
Replace the Solar BOM Spreadsheet in Controlled Steps
Replacing a manual BOM spreadsheet does not require banning spreadsheets on day one. The safer change is to stop using the workbook as the engineering source of truth, then preserve it as an export only where buyers still need it.
Freeze the current template
Make a read-only copy of the workbook used today. List every column, formula, hidden tab, named range, lookup, macro, and manual step. Hidden business rules often sit in cell comments or in one experienced employee’s memory.
Do not copy all of those rules into new software without review. Some are outdated. Others compensate for gaps that no longer exist.
Classify each field
Mark every field as design-owned, rule-owned, procurement-owned, or field-owned. Then decide which system is authoritative for it. This exercise usually reveals duplicate counts and descriptions.
If both engineering and procurement can change module quantity, choose one owner. Procurement may request a change, but the accepted quantity should return through the design.
Clean component identifiers
Normalize manufacturer names, model numbers, regional suffixes, and units. Remove free-text aliases such as “main inverter” where an exact part identity exists.
Keep a separate supplier SKU if it differs from the manufacturer part number. One identifies the engineered product; the other identifies how a vendor sells it.
Pilot with representative projects
Choose at least one simple rooftop and one project with a known exception. Good exception cases include mixed orientations, multiple inverter types, a late equipment substitution, or a manually added balance-of-system item.
Run the old and new processes in parallel during the pilot. Compare by stable identifier and quantity, not by row order.
Set acceptance tests
A migration is ready only when the team can pass these tests:
- A module added to the layout appears once in the BOM count.
- A removed module no longer appears in the next revision.
- An inverter substitution changes the equipment line and triggers electrical review.
- BOM and SLD revisions point to the same approved design.
- Manual additions identify an owner and reason.
- A buyer can tell draft, approved, and superseded exports apart.
- The approved export can be reproduced from the retained design revision.
Retire uncontrolled editing
Once the pilot passes, lock the old engineering workbook. Buyers may still receive an XLSX export, add supplier quotes, or import lines into another system. Those downstream edits must not flow back into engineering without a controlled design change.
This is where cloud solar software helps a distributed team. Designers work from the same project record rather than emailing local workbook copies. The process still needs roles and approval, but it has a clearer technical source.
Train solar installers using one real revision, not a generic feature tour. Ask a designer to change a module, ask procurement to identify the approved export, and ask a project manager to find the superseded version. If any person hesitates, the operating rule needs more work.
Calculate the Business Case With Your Own Numbers
The business case for solar BOM automation should use observed company data. Generic claims about error reduction are less useful than a 30-day baseline from your own workflow.
Measure 4 inputs:
- Minutes spent creating the first BOM.
- Minutes spent revising it after design changes.
- Minutes spent reconciling the BOM with drawings, proposals, and purchase records.
- Direct cost of avoidable corrections, including freight, returns, and recorded crew waiting time.
Use this monthly formula:
Monthly recoverable value = labor time avoided + recorded correction cost avoided − monthly software and process cost
Here is a hypothetical example. These figures are assumptions for illustrating the formula, not an industry benchmark.
| Assumption for sample team | Input |
|---|---|
| Projects processed per month | 40 |
| BOM and reconciliation time per project before change | 45 minutes |
| Target time after implementation | 15 minutes |
| Loaded labor cost | $48 per hour |
| Recorded avoidable correction cost per month | $1,200 |
| Conservative share expected to be avoided | 50% |
The sample calculation produces 20 labor hours recovered each month: 40 × (45 − 15) ÷ 60. At the assumed loaded rate, that is $960. Adding $600 of avoided correction cost gives $1,560 in monthly gross value before software and rollout cost.
Change each input to match payroll, volume, and incident records. If your team cannot measure correction cost yet, set it to zero. A case based only on observed labor savings is stronger than one built on guessed failures.
Run sensitivity at low, expected, and high project volume. Include implementation time, template cleanup, training, and ongoing review. Automation does not remove approval labor; it redirects that time from recounting toward exceptions.
Track the result for 90 days after launch. Compare median first-BOM time, revision time, number of BOM-to-design discrepancies, and purchase corrections with the baseline. Use medians for time because a single complex C&I project can distort the average.
The same framework applies to a 5-person residential installer and a multi-office EPC. The inputs differ, but the decision remains grounded in process data.
Evaluate Solar BOM Automation Software
Do not evaluate a BOM feature with a polished static project. Give the vendor a design change and watch what happens downstream.
Use this demo script:
- Create or open a representative project.
- Generate the initial layout, string configuration, BOM, and SLD.
- Export the BOM and record its revision context.
- Replace the module with a realistic alternative.
- Change the module quantity and one string assignment.
- Regenerate the outputs.
- Compare changed BOM lines.
- Identify which items require manual review.
- Confirm how the approved version is distinguished from drafts.
- Export the result in the format procurement uses.
Score the workflow, not the button:
| Evaluation question | Strong evidence |
|---|---|
| What is the source of each quantity? | The vendor can point to the layout, electrical design, or named rule |
| What changes after a substitution? | BOM, electrical configuration, and related outputs can be regenerated |
| Can users see exceptions? | Manual lines and unresolved identifiers are visible |
| How is revision status controlled? | Draft and approved outputs are distinguishable |
| What can be exported? | The format matches the buyer’s next system |
| What is outside scope? | The vendor states limits on racking, pricing, stock, ordering, and code review |
| Can the team reproduce an approved output? | A retained design revision generates the same engineering BOM |
Public product documentation shows different approaches. PVcase exposes design and electrical information in an XLSX BOM. OpenSolar shows design-side quantities and pricing sources in supported markets. SolarEdge derives components from module placement and electrical design. Aurora’s racking app documentation also notes a meaningful limitation: after an Aurora design change, the partner racking design is not automatically updated and must be recreated.
That limitation is a good buying lesson. “Integrated” can mean a connected export rather than a live dependency. Ask exactly which changes propagate and which require rerunning another tool.
SurgePV’s fit is design-to-output continuity. Teams can use one workspace for layout, string sizing, inverter configuration, BOM generation, SLD output, production and finance modeling, and branded proposals. The BOM export then moves to procurement.
SurgePV should not be evaluated as a native ERP, inventory platform, or distributor-ordering system. If those functions are mandatory, define the required export or integration boundary during procurement.
A 30-Day Implementation Plan
A short rollout works when it limits scope and uses real projects. The following plan assumes the team already has a current BOM template and named design and procurement owners.
Week 1: Baseline and ownership
Measure current BOM creation and revision time. Collect recent discrepancy examples. Map every important field to design, rules, procurement, or field ownership.
Choose the project identifier, revision pattern, and release statuses. Decide who can mark a BOM Approved for purchase.
Week 2: Configuration and pilot
Clean the component naming used in the pilot. Configure the design workflow and export. Select one routine project and one exception project.
Generate the old and new BOMs in parallel. Compare counts, identifiers, units, and missing lines. Record every difference and decide whether it is a defect, an obsolete spreadsheet rule, or a valid manual exception.
Week 3: Revision testing
Run module, inverter, and quantity changes. Check layout, stringing, BOM, SLD, and proposal alignment after each revision.
Test the human handoff. Send one draft and one approved export to a buyer who did not build the design. The buyer should identify the purchasing version without asking the designer.
Week 4: Controlled launch
Train the rest of the team with the revision scenario. Lock the old engineering workbook and publish a one-page operating procedure.
Start with a limited project group. Review the first exports daily, then move to weekly exception review when the process is stable.
At day 30, compare the baseline with first-BOM time, revision time, reconciliation effort, and recorded discrepancies. Keep human approval in place. Change only the checks that data proves are redundant.
For a C&I team, extend the pilot until switchgear, monitoring, cable rules, racking outputs, and owner documentation are tested. Project volume should not force an incomplete release.
The Launch Gate
A buyer who did not create the design must be able to identify the current approved BOM, its source design, and every manual exception without asking which email attachment is final.
Conclusion: Make the Design the Source of Truth
Solar BOM automation succeeds when a design change produces a controlled new material record. It fails when software generates a polished spreadsheet that teams can quietly detach from the engineering source.
Start with these actions:
- Map ownership. Assign every BOM field to design, rules, procurement, or the field. Remove duplicate authority.
- Test a real substitution. Change a module or inverter and follow the effect through layout, stringing, SLD, BOM, and proposal.
- Control the release. Let only a named reviewer mark a BOM approved for purchase, and preserve superseded revisions.
The target is not zero human review. It is zero unnecessary recounting and a clear queue of exceptions for qualified people to check.
Treat the approved BOM as a contract between functions. Design states what the system requires. Procurement states what can be bought. The field team confirms what was installed. Each group can add its own information without silently changing another group’s record.
This separation also improves customer communication. When availability forces a substitution, the sales team can explain the exact equipment change from a controlled revision. The updated proposal, technical design, and purchasing record then tell the same story.
Review the process after the first month. If buyers keep adding the same missing accessory, decide whether it belongs in a design rule, a standard kit, or a documented procurement step. The goal is to improve the source logic, not to build another hidden worksheet beside it.
If your team currently copies module counts, inverter models, and string data into Excel, bring that workbook to a SurgePV demo. We can rebuild one live project in the solar design platform, revise the equipment, and compare the exported BOM and SLD.
Test Your Current BOM Workflow in SurgePV
Use one real residential or C&I project. See how design data carries into the BOM, technical outputs, and customer proposal before your team changes process.
Book a DemoNo commitment required · 20 minutes · Live project walkthrough
Frequently Asked Questions
How do you automate a solar bill of materials?
Connect the BOM to the approved PV layout, equipment selections, string configuration, and project rules. Generate a new controlled BOM whenever the design changes, then require engineering and procurement approval before purchasing.
Start by identifying the source of each quantity. Module count should come from the array, inverter quantity from the electrical configuration, and manually added items from a named rule or owner.
What should an automated solar BOM include?
An automated solar BOM should include stable component identifiers, manufacturer and model, quantity, unit, design location, source revision, and procurement status. It should also identify assumptions and items that still need a manual mounting, code, or supplier review.
Add project ID, BOM revision, design revision, reviewer, approval date, substitution status, and derivation method. Those fields make the list controllable after export.
Can solar BOM software replace Excel?
It can replace Excel as the source of truth for design-derived quantities. A spreadsheet may remain a useful export for buyers, but edits made after export should not silently become the engineering record.
If procurement changes a component, route the accepted substitution back through design. Then regenerate the BOM rather than editing only the exported file.
Does the BOM update when a solar design changes?
A design-linked BOM can be regenerated after modules, strings, inverters, or layout quantities change. Teams still need a revision gate so procurement knows which export is approved and which earlier version is superseded.
Ask software vendors to demonstrate this with a real equipment substitution. Confirm which related items update and which need manual review.
Who should approve a solar BOM before procurement?
Engineering should approve design intent and electrical compatibility, while procurement should confirm part numbers, availability, commercial units, and approved substitutions. The project owner should release only the version marked approved for purchase.
Smaller installers can combine these roles, but the approval questions should remain separate. One person should consciously perform both checks rather than assuming a generated file is ready to buy.
What is the difference between a BOM and an equipment schedule?
An equipment schedule records the major equipment represented in the drawings. A procurement BOM goes further by listing purchase-level quantities, units, part identifiers, accessories, allowances, and release status.
Both records should point to the same design revision. If their equipment descriptions differ, resolve the design record before ordering.
Where this fits
This article is part of SurgePV's Solar Design hub, which works through the topic from first principles to the decisions a project team actually has to make.


