Import component prices in bulk from Excel
Update sales prices, purchase prices, VAT, article numbers and GTINs across many components at once with an Excel export and re-import, instead of editing components one by one.
When prices change for many components at once (a start-of-year list refresh, a supplier price update, a VAT change), editing one component at a time doesn't scale. Reonic gives you an Excel round-trip: export your catalog's current prices, edit the file in Excel or Google Sheets, upload it in the Import prices modal, check the preview and apply. Each change creates a new component version, so issued offers stay as they were. If your company has Photovate or Weclapp connected, the same modal pulls prices from there and skips the spreadsheet step.
Before you start
- You need the admin role or higher and the components permission. Below admin, the Excel drop zone in the modal is disabled. The Overwrite Prices user right covers price changes inside offers and planning and plays no part in this import.
- The import updates components you already have. A row that matches no component is listed as Unmatched and skipped. To add new components, import them from the master database or add them by hand first, then set their prices here.
- Decide what you're updating: sales price, VAT, purchase price, article number or GTIN. Those are the only fields the import touches. Technical specs, descriptions, documents and show-to-customer settings stay exactly as they were.
- Have Excel, Google Sheets, or a similar spreadsheet tool ready. The file format is
.xlsx.
Export your current price list
- Open Settings > Components.
- Filter and sort the list if you only want to update some components. The export contains the list as it is currently filtered and sorted.
- Open the More actions menu and choose Export prices.
- Save the
.xlsxfile locally.
The exported file has one row per component, with the columns id, name, brand, articleNr, price, vatPercentage, purchasePrice and gtin. It is the exact template the import reads. id, name and brand are locked columns that identify each row. The purchasePrice column is filled in only if you have the view purchase price and margin right.
Pro tip
Keep the exported file as your baseline before you edit anything. If something goes wrong during the round-trip, you can fall back to the unedited export and start over.
Edit the Excel file
Open the file in Excel or Google Sheets. The columns you may change are:
- price (sales price): the default unit price that planning pulls into an offer.
- purchasePrice (purchase price): what you pay your supplier.
- vatPercentage (VAT): VAT as a percentage. Enter
19for 19%. - articleNr (article number): your supplier's article number.
- gtin: the component's GTIN / EAN.
Save the file as .xlsx when you're done. The import reads the first sheet only. A hint in brackets after a header is ignored, so price (in EUR) still matches price.
Note
A missing column and an empty cell mean different things. Leaving a column out of the sheet means "don't touch this field." Keeping the column but leaving a single cell empty clears that value for the matched component, for purchase price, article number, and GTIN. That's how you intentionally remove a purchase price via import. Sales price and VAT are required and can't be cleared this way: an empty cell there is left untouched. So if you only want to update some rows' purchase prices, leave the current value in the cells you want to keep, or you'll blank them.
Pro tip
If a component has the wrong article number, fix it in this export. The round-trip is the cleanest path. For a single component, you can also edit the article number directly on the component.
Single-component price edit
To change the sales price for just one component instead of running the bulk round-trip, open it in Settings > Components, edit the Sales price field, and click Save. Single edits are open to the editor role or higher. The new price applies to future offers immediately, while existing offers keep their pinned prices. The single-component form also reaches fields the Excel round-trip leaves alone: SCOP and COP on heat pumps, module depth, and the Ladeeffizienz / Entladeeffizienz (charge / discharge efficiency) fields on battery storage. Leave both battery-efficiency fields blank and the simulation assumes 95% / 95% (about 90% round-trip), so enter the manufacturer's real figures when yield accuracy matters.
Re-import the file
- Open Settings > Components.
- Open the More actions menu and choose Import prices. The modal opens.
- Drop your edited
.xlsxfile on the drop zone. The preview runs at once.
If the file can't be read, the modal shows "Invalid excel file, no valid headers found", or "Invalid excel file, no data found" when the file has headers but no rows.
Review the preview and apply
The preview shows up to four sections, each only when it has entries:
- Faulty (n): rows with errors, shown in red. Expanded.
- Changed (n): rows that match a component and change at least one value. A row that clears a purchase price, article number or GTIN also counts here. Expanded.
- Unmatched (n): rows that match no component, with name, article number, GTIN/EAN and id. These are skipped. Collapsed.
- Unchanged (n): rows that match a component and change nothing. Collapsed.
Changed and Unchanged rows show Selling price, Purchase price, VAT, Article number and GTIN/EAN as old → new. A rise is tinted green, a drop red, and a newly added value blue. A missing value reads "no value", which is how a cleared purchase price, article number or GTIN shows up.
- Check the Changed section, especially for values that turn into "no value".
- If something looks wrong, click Back, fix your file and drop it again.
- Click the apply button. It shows the number of changes and is disabled when nothing changed.
- Confirm.
The changes are applied, the modal closes and the components list refreshes.
Pro tip
Schedule annual or quarterly price-list refreshes (start of year, after a supplier price change, after a VAT-rate update) and run the bulk import once instead of dozens of single-component edits.
Sync prices from Photovate or Weclapp
If your company connects to Photovate or Weclapp, you can pull the latest prices directly instead of exporting to Excel:
- Check that the integration is connected under Settings > Company settings > Integrations > Offers. For Photovate that's your Photovate client id plus an API key. Weclapp needs a connected Weclapp account and a default sales channel.
- Open Settings > Components.
- Open the More actions menu and choose Import prices.
- Click Import prices from Photovate or Import prices from Weclapp. The Photovate button appears only when Photovate is connected. The Weclapp button is enabled when your company has Weclapp. The Photovate sync pages through your entire catalogue automatically.
- Review the preview and apply, as described in Review the preview and apply.
How matching works
Reonic matches each row to one component in your catalog. The order depends on the source:
- Excel: component id first, then GTIN, then article number.
- Photovate: the Photovate article id is matched to the component's article number.
- Weclapp: article number.
A row that matches nothing lands in Unmatched and is skipped. If your supplier changed an article number upstream, the component no longer matches and shows under Unmatched. Fix the article number on the component first (a single edit), or match by id or GTIN in Excel, then re-run the import.
Things to know
- Each price change creates a new component version, attributed to you, the same as a manual edit. The component's Show edit history lists it.
- Issued offers never silently re-price. Each offer line item keeps its own price, VAT and component version, so a catalog change never rewrites an existing offer. Changing a price inside an offer changes only that offer's line item, so set lasting prices in the catalog.
- Bulk VAT changes for existing components go through Excel. The default VAT under Settings > Planning & offer > Planning > Standard components VAT applies only to newly created or imported components. Existing components change one by one or through the Excel import.
- Imported master components arrive with a sales price of 0. A price import right after a master-database import is the quick way to fill them in.
- The Unmatched section is your data-hygiene signal. A long Unmatched list usually means article numbers drifted between your supplier system and Reonic. Walking that list once a quarter keeps the import reliable.
- An empty cell clears the value for purchase price, article number, and GTIN. A missing column leaves a field untouched, but a present column with an empty cell blanks that field on the matched component. It's deliberate (it's how you remove a purchase price via import), but a half-filled spreadsheet can silently wipe data you meant to keep. Sales price and VAT are required and can't be cleared this way. Read the Changed section in the preview carefully before applying.
Last updated on