New and improved
🧱 BOM and Packaging Report (EPR)
TRAEDE now supports a Bill of Materials (BOM) and a new Packaging Report (EPR). A BOM is the list of components that make up a product, making it the natural place to store packaging information. With new EU rules requiring brands to report their packaging usage from the start of the year, the Packaging Report gives you that data straight out of TRAEDE.
For now the BOM is focused on packaging, with support for other components such as fabrics, buttons and zippers planned for later. Both features are in early access, so reach out if you would like to try them. Help center guides are available covering packaging products, BOMs and BOM templates, the packaging report and EPR filings, and importing and exporting BOMs.
Read more about in our help center articles about Packaging and BOM.
🤖 Document Capture: Import orders straight from a PDF or image
Document Capture uses AI vision models to read uploaded PDFs and images and turn them into orders. Upload a file in the Quick Order Importer and TRAEDE classifies the document, finds the customer, and maps lines, products, quantities, prices and discounts as accurately as possible. Anything it cannot read or match is flagged as an issue, so you can correct it manually or discard it.
💰 Price lists: Edit prices directly in the UI
You can now edit price list prices directly in the interface, with no re-import needed. A new bulk function lets you apply the same price across many variants at once, for example one price for every Black variant in a list. Quick corrections and seasonal adjustments just got much faster.
🎯 Reserve for B2C: Per-location control and a new enforcement mode
Reserve for B2C is now far more precise. You can set it individually per location, and because it is location aware, you can import it through both the inventory importer and the product importer. A new Reserve for B2C mode setting controls how the reserve behaves against existing orders:
- Soft (default): changing the reserve only recalculates current available inventory. Existing orders keep their allocation.
- Hard: the reserve is also enforced in allocation, so it can pull allocation away from B2B orders to fill B2C inventory. Useful when you set the reserve after your B2B pre-orders are already in and need to free up stock for B2C.
The help center article “Using Reserve for B2C” has been rewritten to cover the multi-location setting, decrease on sale and Reserve for B2C mode in one place.
🚚 Shipping: Percentage-based fees with a minimum amount
When using “percentage of order value” as your shipping or handling fee mode, you can now also set a minimum amount. TRAEDE charges whichever is higher, so a 1.4% rate with a 250 DKK minimum charges 250 DKK on small orders and scales up on larger ones. The minimum can be set at brand, country, region and customer level and follows the existing resolution chain. For brands invoicing per shipment, the amount is split proportionally across the invoices so the total always matches the order.
The help center article Setting a minimum shipping or handling fee explains how to use it.
🧾 Orders: Multiple bill-to customers with per-order override
A customer can now have several bill-to customers, with one set as the default. If a customer has more than one, a new override field appears on the order where you can choose which bill-to customer should receive the invoice. Leave it empty and the default is used. This is especially useful for distributors, where the content of the order can determine who gets billed.
🛒 Shopify POS: Now runs on its own, no consignment setup needed
Shopify POS sales no longer require a consignment setup. As long as an inventory location is mapped, POS sales and returns flow straight to invoices and credit notes. If you still want all POS sales registered on a specific customer, map the Shopify POS location to a consignment location and the customer from that consignment is used. Otherwise, the default Shopify customer applies. Note that consignment settings are ignored either way: POS orders and returns are now always invoiced and credited.
🗓️ Reservations V4: Smarter delivery planning with warehouse ready dates
For brands on Reservation V4, TRAEDE now calculates a warehouse ready date: the date the warehouse needs to start packing for goods to reach the customer on the requested delivery date. It works backwards from the requested delivery date and accounts for shipping transit time, packing time and, when the goods arrive on a purchase order, the time needed to unpack that PO. Three new settings drive the calculation:
- Packing time (working days): how long a shipment needs for packing by default, with an override per inventory location.
- Transit time (calendar days): how long a shipment needs to reach the customer, with an override per country or region.
- Inbound handling time (working days): how long a PO needs for unpacking, with an override per inventory location.
🛍️ Webshop: Default landing page, free handling fee indicator, and manual carousel sorting
Three improvements to the B2B webshop:
- Default landing page: designate one page as the default fallback for all visitors. Setting a page as default clears any targeting rules on it, and it cannot be deleted until another page takes its place. Targeted landing pages still work alongside it.
- Free handling fee indicator: when “Handling fee free if order above” is set, shopping users now see how much more they need to add to reach the threshold, just like for shipping cost.
- Product carousel: add products from the search bar and drag and drop them into the exact order you want.
📧 Order, invoice and PO lists: New email and document status indicators
The status icons across the order, invoice and PO lists have been cleaned up and standardized so they are faster to scan. On the order list, the separate signals for prepayment, blocked shipments, comments, overdue customers and order confirmation status are now gathered into a single status column. A new email status shows at a glance whether a document has been sent, and whether an order confirmation needs to be re-sent:
- One green dot means the document has been sent.
- A green dot together with a blue dot means it was both sent and opened by the customer.
Only emails actually sent to the customer or supplier are counted. Documents delivered through EDI or Connectors count as sent, and support for electronic invoices (EHF/EAN) is on the way.
📄 PO invoices: Allocate one invoice across multiple delivery notes
PO invoices now have their own dedicated view, and a single PO invoice can be allocated across several PO delivery notes. One supplier invoice often covers multiple deliveries, for example shipments to different warehouses or a mix of direct-to-customer and inventory deliveries. Until now, the only way to handle this was to manually split and calculate partial invoice amounts on each delivery note. The feature is in early access, so let us know if you have cases that would benefit.
📥 Purchase orders: Bulk downloads and Excel column mapping
Two upgrades to purchase orders. You can now download PO documents and PO delivery notes in bulk directly from the PO and PO delivery note lists, instead of opening each order one by one. Importing purchase orders from Excel now also includes a mapping step, so you control exactly which columns in your file go to which fields in TRAEDE.
⚙️ Skip fulfillment now works on the purchase side
Skip fulfillment has been extended from sales to purchasing. When a PO delivery note is received, products with skip fulfillment are automatically added to the delivery note and received as well. This keeps flows clean for items a warehouse cannot physically handle, such as a fuel surcharge or another service line, while still making sure they are received and invoiced together with the order.
📋 Returns: A full profile view
Returns now open in the same profile view used elsewhere in TRAEDE. Each return gets an Activity timeline, notes and tasks, plus a new Files tab for attachments. Everything related to a return now lives in one place.
🏷️ Customer import: Advanced discounts for subbrands and categories
You can now import advanced discount rules on customers for both subbrands and categories. For categories, separate each discount with a comma and use the format Category:10 to apply 10% to a top-level category, or Category:sub category:10 for a specific sub category. Setting up complex, customer-specific discount structures in bulk is now much faster than configuring them one by one. A help center guide walks through the format for both types.
🎟️ Launch events: Easier to find, sort and manage
Launch events got a round of quality-of-life upgrades. They now show directly in the products list as a badge, with active events in green and upcoming events in grey. Clicking the badge takes you to the launch event page. The launch events page itself has tabs for easier navigation, and sorting now works across the page. You can also delete launch events straight from the UI as long as they have not started yet. The products list badge requires the launch events feature flag, so reach out if you would like it enabled.
🏬 Ongoing WMS: More control over status codes and shipping codes
Two improvements for brands on Ongoing WMS:
- Configurable completed status codes: choose which Ongoing status codes should import as completed shipments in TRAEDE, as a comma-separated list of exact codes (for example 426). Validation prevents using the same code for both completed and On Hold.
- Shipping code conversions for drop points: to prevent every unique drop point from arriving as its own unmapped shipping code, the sync now blocks drop point codes that contain the drop point ID and shows an error naming the affected code. Fix it by adding a conversion under shipping code conversions in settings.
📎 Suppliers: Attach files and store MID numbers
You can now attach files directly to a supplier, keeping contracts, certificates and other supplier documents in one place. Supplier MID number is also available as a data point in document settings. US customs requires the MID number of your suppliers for shipments entering the USA, so you can store it per supplier and pull it onto the relevant documents.
✨ Smaller improvements
- For brands with “Sort items by warehouse location” enabled, warehouse locations now sort naturally everywhere, so you see A1, A2, A3, A10 instead of A1, A10, A2, A3. Items without a location are placed after those with one.
- Opening an order that belongs to another entity you have access to now shows a one-click switch screen instead of an “Order not found” page.
- PRICAT files now support up to 8 product images, doubled from 4, for Magasin EDI.
- The NemEDI PRICAT now includes the Colli Sizes field, so retailers can read per-variant purchase quantities automatically.
- The Inventory Report now shows a Sell ahead label whenever Sell ahead is activated, so preorder products are easy to spot.
- Agents with a currency set on their profile now only see prices for that currency in the product list and product profile.
- Order sender addresses now respect Internal Companies, and EHF invoices can be sent per Internal Company (a separate license agreement is required).
- Stock count progress bars now display correctly for warehouse location counts, and the percentage goes above 100% when more is scanned than expected.
- Product tables in PDF documents now scale down automatically when there are many horizontal attributes, so everything stays within the page.
- The AI behind our Claude MCP connection now understands allocations, so you can ask it questions about allocation data directly.