Skip to content
Strategy & digitalisation

B2B Shop Cost: How to Plan a Realistic Budget for 2027

License-free core, demanding details: the cost drivers that shape a B2B shop budget for 2027, from pricing logic and ERP to e-invoicing and operations.

19 min read KostenB2B-ShopBudgetplanungShopware

In short and in plain language

This text explains what a shop for business customers costs. Shopware comes in a free version. You pay no fee for the core. The work on the shop is what costs money.

The costs come in blocks. One block is the prices for each customer. One block is the link to the ERP. The ERP is the program for stock, orders and bills. One block is moving the old data. One block is running the shop after the start.

There are fixed dates in 2027. Many firms must then send bills in a form a computer can read. This is called an e-invoice. An old version of the PHP language will also soon get no more security fixes.

You must keep old orders and bills for many years. Plan an archive for them. Ask your big customers early how they want to order.

We help you plan each block.

Anyone drawing up the 2027 budget in the fourth quarter usually gets a counter-question when asking what a B2B shop costs: How many customer groups, which ERP, how many products, which procurement systems on the customer side? That is not evasion. With Shopware, the software itself is license-free in the Community Edition; it is published under the MIT license (Shopware license file). The money goes into the work around the core: pricing logic and customer groups, the connection to the ERP, the migration of legacy data, punchout catalogs for key accounts, e-invoicing and operations after go-live. This article breaks the budget down into these blocks, names the questions that drive the effort in each one and places the fixed dates that belong in every 2027 budget: from the end of the general transition rule for paper invoices on December 31, 2026 (Section 27(38) German VAT Act) to the end of security support for PHP 8.2 on the same day (The PHP Group).

Key takeaways

  • Shopware Community Edition is published under the MIT license and carries no license fee. A B2B shop budget is made up of five blocks: setup, pricing logic and customer groups, ERP integration, data migration and operations.
  • For supplies from 2027, the transition rule for paper and other invoices to domestic business customers ends if prior-year turnover exceeded 800,000 euros (Section 27(38) German VAT Act). Existing EDI formats remain permitted with the recipient's consent until the end of 2027.
  • Key accounts often order from their own procurement system: 46.04 percent of EU manufacturers with e-sales received orders via EDI in 2024 (Eurostat). Every customer integration needs its own budget line including testing.
  • After a system change, accounting vouchers remain subject to retention for eight years and business letters for six years (Section 147(3) German Fiscal Code). A read-only archive for the legacy system belongs in the data migration budget.
  • Security support for PHP 8.2 ends on December 31, 2026, for PHP 8.3 on December 31, 2027 (The PHP Group). The version upgrade including testing belongs in the 2027 operations budget as a fixed line.
  • Data processing and hosting became 1.4 percent more expensive in Q2 2026, software and software licenses 1.1 percent and software development 0.8 percent compared with Q2 2025 (Destatis). Recurring items need an uplift per block.

License-free core, individual effort

A B2B shop on Shopware starts with a decision that relieves the budget: the Community Edition is open source and published under the MIT license, which permits use, modification and distribution without a license fee (Shopware license file). There is no annual software rent for the core. What a shop costs therefore does not depend on a vendor price list but on how much work lies between the standard and your business model.

In B2B, that gap is wider than in consumer retail. Business customers expect their negotiated prices, several buyers under one company account, purchase on invoice, delivery times from the warehouse and their documents in the customer account. Each of these expectations has a data source, usually the ERP, and every data source needs a path into the shop. On top of that come dates you do not set yourself: the switch to e-invoicing, the end of security support for a PHP version, the procurement systems of your key accounts.

The role open source plays in B2B and the features the Community Edition brings are covered in the article Shopware for B2B with open source. That article looks at technology and total cost from a project perspective. This one is about the budget line: what goes into it, what drives it up, and when in 2027 each item falls due?

What the shop should carry: revenue share as the yardstick

Before a figure goes into the budget, it is worth asking which part of the business the shop should handle in the future. European statistics show how differently electronic ordering channels are used: enterprises in the EU with at least 10 employees generated 19.49 percent of their total turnover from e-sales in 2024 (Eurostat). Of that, 8.39 percent of total turnover came via websites and apps and 11.07 percent via EDI messages, the automated exchange of order data between the systems of buyer and seller (Eurostat).

For a B2B shop, the split within web sales is telling: 4.34 percent of total turnover came from web sales to other enterprises and public authorities, 4.04 percent from web sales to private consumers (Eurostat). Business customers already buy through websites to a meaningful extent, but the larger part of electronic volume runs through system-to-system connections. For the budget this means: a shop that only covers the website reaches part of your customers. Anyone serving key accounts with their own procurement systems should plan punchout or EDI from the start.

A simple calculation with your own figures helps: How much revenue arrives by phone, fax and email today, what share of it should come through the shop in two years, and what does manual entry of one order cost in inside sales? The result is not a shop price, but a frame against which the budget blocks can be measured. This assessment is the first step of our B2B e-commerce consulting, before a single line of code is written.

The five budget blocks at a glance

A B2B shop budget can be broken down into five blocks that appear in every project, only in different sizes. A sixth block collects the mandatory projects due in 2027 regardless of the shop. The blocks also help when comparing quotes: if a block is missing from a quote, it is not free, it is simply missing.

Setup

Installing the Community Edition, a theme based on your design, sales channels, languages, shipping and payment methods, legal pages. The block that is easiest to standardize.

Pricing logic and customer groups

Customer groups, tiered prices, customer-specific terms, company accounts with several buyers and approvals. The more of it comes from the ERP, the more closely this block is tied to the next.

ERP integration

Products, stock, prices, customers, orders and documents between ERP and shop. Direction, frequency and error handling drive the effort more than the number of fields.

Data migration

Customers, accounts, order history, product data and addresses from the legacy system, plus redirects for old URLs and a read-only archive for data subject to retention.

Operations

Hosting, updates to Shopware and extensions, PHP version upgrades, monitoring and support. The only block that comes back every year.

Mandatory projects 2027

E-invoicing for domestic business customers, punchout or EDI connections for individual key accounts, and deadlines in contracts with hosting and cloud providers.

The order is no accident. Pricing logic and ERP integration are usually the largest blocks in B2B projects because they depend on your terms and systems and can hardly be standardized. Setup, by contrast, is the block where quotes are most comparable. Anyone laying two quotes side by side should therefore first check whether all six blocks appear and only then compare the totals.

Customer groups and pricing logic: a block with a wide spread

Few blocks vary as much between two B2B shops as pricing logic. A wholesaler with three customer groups and tiered prices gets far with the built-in tools of the Community Edition: customer groups, advanced prices per rule and quantity tiers on the product are part of the core. A manufacturer with thousands of customer-specific terms, annual rebates and daily surcharges, by contrast, needs a separate price source that the shop queries or imports regularly.

  • Number of price levels: list price, customer group price, tier, customer-specific price, promotion. Each level needs a rule for which one wins when several apply.
  • Where prices are calculated: Are prices stored in the shop and transferred overnight, or does the shop query the ERP in the cart? The query is more current but requires short response times and a fallback when the ERP does not answer.
  • Company accounts: several buyers under one customer, roles, budgets and approvals. The more steps an approval has, the more cases need testing.
  • Price changes: new list prices at the turn of the year, announced increases, time-limited terms. Anyone who wants to show them in advance in the customer portal needs validity dates on every price.

The last point in particular matters for 2027 budget planning because many suppliers adjust their prices at the start of the year. Validity dates on every price are therefore not a convenience but part of the scope. What the Community Edition provides for customer groups, and why company accounts with multi-step approvals need an extension or custom development, is covered in the article on customer groups, roles and permissions; the price models in Shopware are explained in detail in the article on B2B price lists and tier pricing.

For the estimate, a written pricing concept before the quote is the most effective lever: one page with all price levels, their origin and their order of precedence. It costs one workshop and usually saves several correction loops during implementation. Without this document, every provider calculates with a different assumption, and the quotes cannot be compared.

ERP integration: direction and frequency drive the effort

In B2B, the connection to the ERP is not an add-on but the precondition for correct prices, stock levels and orders. Its effort depends less on the ERP brand than on three questions: Which data flows in which direction, how often, and what happens when a transfer fails? The following table is a template for your own inventory.

Data objectTypical directionWhat drives the effort
Products and product dataERP or PIM to shopVariants, units of measure, media, multiple languages
Stock and delivery timesERP to shopFrequency, several warehouses, incoming purchase orders
Prices and termsERP to shopNumber of price levels, query in the cart
Customers and company accountsBoth directionsNew customers from the shop, customer numbers, addresses
OrdersShop to ERPValidations, special fields, status feedback
Invoices and documentsERP to shopDocument archive in the customer account, e-invoice format

Filling in the table for your own company describes the scope of the integration. Most extra cost arises in the right-hand column: in special cases that are rare in day-to-day business but have to be processed every night. A budget that does not include error handling, logs and a test run with real data is usually too tight. Then there is the internal share: someone in-house has to explain the ERP fields, provide test cases and sign off.

What the data flows look like in detail and which architecture suits which ERP is covered in the article on ERP integration in B2B e-commerce. We offer the implementation as a separate service for integrations between shop, ERP and PIM, including for existing shops that still rely on file exports.

Data migration and the legacy system: what moves and what stays

Anyone replacing an existing shop pays not only for the new one but also for the move. Customer accounts, addresses, order history, product data and media have to be transferred, checked and reconciled, plus redirects for every old URL that sits in search engines and bookmarks. The steps of a migration without loss of visibility are covered in the article on Shopware migration without SEO loss.

One item is regularly overlooked in a move: the legacy system itself. Invoices are accounting vouchers, orders and order confirmations usually count as commercial or business letters, and both are subject to retention periods. Accounting vouchers must be retained for eight years, received commercial or business letters and copies of those sent for six years (Section 147(3) German Fiscal Code). The period starts at the end of the calendar year in which the document was created or the letter was received or sent (Section 147(4) German Fiscal Code).

If these records were created with a data processing system, the tax authority may inspect the stored data during a tax audit and have it evaluated electronically (Section 147(6) German Fiscal Code). After a system change, it is sufficient to keep the data only on a machine-readable and machine-evaluable data carrier once the fifth calendar year after the changeover has ended, provided no tax audit has started by then (Section 147(6) German Fiscal Code). Whether the legacy system keeps running for this or a read-only archive takes over the data is a budget decision that has to be made before shutdown and should be agreed with your tax advisor. Which documents must be kept for how long and what an archive in the customer account looks like is covered in the article on where order documents live and how long they stay.

For moving an existing shop to Shopware, our service page on shop migration lists the current starting price. What a B2B migration with customer groups and ERP integration involves in a specific case is determined after an assessment of the legacy system. Ongoing costs for hosting and maintenance are not included and belong in the operations block.

Punchout and EDI: when the customer's procurement system places the order

Key accounts often do not order through the shop interface but from within their own procurement system. With punchout, the buyer jumps from the procurement system into your shop, assembles the cart and hands it back for approval. With EDI, systems exchange orders, confirmations and invoices without any interface. Manufacturing shows how common this is: 46.04 percent of EU manufacturers with e-sales received orders via EDI in 2024 (Eurostat). EDI also leads in turnover there: manufacturing generated 17.86 percent of its turnover through EDI sales, wholesale and retail trade including motor vehicles 10.51 percent (Eurostat).

For the budget this means: every key account with a procurement system is a small integration project. The customer sets the protocol, for example OCI or cXML, as well as the test environment and the schedule. Catalogs with a customer-specific range and price must come from the same data as the shop, otherwise two pricing worlds run side by side. Plan a separate line with a test phase for each customer integration, and ask the purchasing departments of your largest customers early whether and when they expect a connection.

How a punchout session works and what matters for security and catalogs is covered in the article on punchout and OCI catalogs. The implementation in Shopware is part of our punchout and OCI integration service.

In 2027, EDI also has a tax dimension: for supplies in 2027, invoices transmitted via EDI may still be issued in a format that does not meet the e-invoice requirements, with the recipient's consent, until December 31, 2027 (Section 27(38) German VAT Act). After that, the EDI channel must also meet the requirements for an e-invoice. Anyone with EDI customers should therefore include the switch in the 2027 budget, even though it only takes effect in 2028.

E-invoicing 2027: the mandatory item at the start of the year

For invoices between domestic businesses, the German VAT Act requires an electronic invoice. This means an invoice that is issued, transmitted and received in a structured electronic format and allows electronic processing (Section 14 German VAT Act). A plain PDF without a structured data set is therefore not an e-invoice but what the Act calls an "other invoice" (Section 14 German VAT Act). Transition rules apply to issuing invoices, and the general one is now running out.

The transition rule allowing invoices to be sent on paper or in another electronic format applies to supplies in 2025 and 2026 whose invoice is transmitted by December 31, 2026 (Section 27(38) German VAT Act). For supplies in 2027, it only applies if the issuing company's total turnover in the previous year did not exceed 800,000 euros (Section 27(38) German VAT Act). A B2B merchant above this threshold therefore issues invoices to domestic business customers as e-invoices for supplies from January 2027, unless it uses the EDI procedure or a statutory exception applies.

What matters for the shop budget is who generates the invoice. If the ERP issues it, the main effort lies there, and the shop only needs to provide the structured version in the customer account. If the shop generates the invoice itself, it needs an output format according to the European standard, a validation before sending, delivery to the address the customer specifies for invoices, and archiving. Add to that master data nobody has maintained so far: routing IDs of public-sector buyers, customer order numbers per line item, the receiving address for e-invoices.

What the obligation requires in detail and how shop and ERP meet it together is covered in the article on the e-invoicing mandate for shop and ERP. We offer the implementation as e-invoicing in the B2B shop. Domestic businesses already have to be able to receive e-invoices today; the obligation to issue them is the part that gets a fixed date in the 2027 budget.

Operations: the costs after go-live

Operations is the block that comes back every year, and therefore the one that most easily disappears from a project calculation. Hosting, security updates for Shopware and extensions, monitoring, backups and support are recurring items. Their prices do not move in lockstep: in Q2 2026, prices for data processing, hosting and related services were 1.4 percent above the same quarter of the previous year, prices for software and software licenses 1.1 percent (Destatis). Besides general cost increases, the companies surveyed also cited higher license costs as reasons (Destatis).

One item has a fixed date in 2027: the PHP version. Shopware runs on PHP, and security support for PHP 8.2 ends on December 31, 2026, for PHP 8.3 on December 31, 2027 (The PHP Group). A shop still running on PHP 8.2 at the turn of the year will no longer receive security fixes for the language. Moving to a newer version affects the server, the Shopware core and every extension, and it requires a test run of the revenue-critical flows. What a maintenance plan for this looks like is covered in the article on the Shopware 6.7 upgrade.

For shops in cloud environments, 2027 brings relief: from January 12, 2027, providers of data processing services may no longer charge switching fees for carrying out a change of provider (Art. 29 Data Act). This concerns charges for the switch itself, such as data egress. Charges for the ongoing service are not switching fees, and fixed-term contracts remain permitted (Data Act). Also exempt are services tailored to a single customer that are not offered through the provider's catalog (Art. 31 Data Act).

For the operations budget line this means: plan hosting and extension licenses with an uplift in the range of the official price trend, show the PHP upgrade as a separate project, and check contracts with hosting and cloud providers for terms and switching conditions before renewal. We take over ongoing operations as maintenance and SLA support for B2B shops.

Price trend: which uplift belongs in the budget

For services bought in 2027, official price statistics provide a reference point. Producer prices for services overall were 3.7 percent higher in Q2 2026 than in the same quarter of the previous year (Destatis). IT-related services rose considerably less, as the table shows.

Service area (Destatis)Change Q2 2026 versus Q2 2025Matching budget block
Services overall+3.7 %Reference value
Data processing, hosting and related services+1.4 %Operations
Software and software licenses+1.1 %Operations, extensions
Software development and programming+0.8 %Setup, pricing logic, ERP integration
IT consulting and support+0.7 %Concept, support

The figures are price indices, not forecasts, and they describe the average across many providers. For planning, this precision is sufficient: a recurring item without any uplift assumes that your own service providers will not adjust their prices in 2027. A flat uplift at the level of general service inflation, on the other hand, overestimates the IT items. An uplift per block, based on the matching row, makes more sense.

Usually larger than any price index is a different effect: scope missing from the budget. A block that is not in the quote costs more in the project than any price increase. That is why it pays to complete the budget block by block first and add the price trend afterwards.

Planning the 2027 budget by quarter

Not every item falls due at the same time. Spreading them across the quarters protects against a fixed deadline landing in a quarter whose budget is already committed. The following plan is an example for a new build going live in the fall.

  1. Before the start of the year: Check the PHP version and, if 8.2 is still running, schedule the upgrade. If prior-year turnover is above 800,000 euros, switch the invoicing route for domestic business customers so that invoices for supplies from January are issued as e-invoices.
  2. Q1: Fine-tune e-invoicing in live operation with customers, for example receiving addresses and order numbers; below the turnover threshold, schedule the switch by year-end. Write down the pricing concept and data objects for the shop. Check hosting and cloud contracts for terms and switching conditions.
  3. Q2: Implement setup, pricing logic and ERP integration, load test data from the ERP, ask key accounts with procurement systems about their requirements.
  4. Q3: Data migration with trial runs, redirects and a read-only archive for the legacy system. Test punchout or EDI connections for the first key accounts.
  5. Q4: Go live outside the busiest weeks, take over operations, switch EDI invoices to the e-invoice format and draw up the 2028 budget with measured figures.

In a migration, the focus shifts to data migration; for an existing shop, to operations and mandatory projects. The order stays the same: first the deadlines that cannot be negotiated, then the scope, then the rest.

Where B2B shop budgets typically break

  • Pricing logic estimated instead of described: Without a written pricing concept, the most demanding block is costed as a side issue.
  • Error handling forgotten: An ERP integration that works in the normal case is only half an integration. Logs, retries and notifications belong in the scope.
  • Legacy system shut down without an archive: Data subject to retention must remain evaluable. A read-only archive is usually cheaper than a legacy system that keeps running for years.
  • Key accounts asked too late: Otherwise punchout and EDI requirements arrive after go-live, when the budget is spent.
  • Operations as a residual: Updates, PHP upgrades and monitoring come up every year. A shop without an operations budget becomes outdated without anyone noticing.
  • Internal effort not counted: Business departments provide the pricing concept, test cases and acceptance. These hours appear in no quote, but in your employees' calendars.

The services and terms of our packages are listed on the pricing page. For a new B2B shop, we start with the question of which of the six blocks apply and to what extent, and then implement it as Shopware development on the Community Edition. Features the core does not provide are usually built as a custom extension rather than an additional license.

This article is based on data from: Federal Statistical Office of Germany (Destatis), press release no. 329 of September 18, 2026 on producer prices for services in Q2 2026; Eurostat "E-commerce statistics" (2025 survey, reference year 2024); German VAT Act (Sections 14 and 27(38) UStG); German Fiscal Code (Section 147 AO); Regulation (EU) 2023/2854 (Data Act, Articles 29 and 31); The PHP Group, "Supported Versions"; license file of Shopware Community Edition (GitHub). The information reflects the status of October 2026 and does not replace legal or tax advice.

Related Articles

B2B commerce

2027 prices in advance: a price preview in your B2B portal

Show the 2027 price list in your B2B customer portal before it applies: valid-from dates from the ERP, December orders, open quotes, contracts and carts.

19 min read
Law & compliance

B2B Shop Terms: When Buyers Bring Purchasing Conditions

Section 305(2) BGB does not apply to business buyers. How to include terms in a B2B shop, fend off purchasing conditions and record the terms version per order.

19 min read
B2B commerce

Ordering on Behalf of Customers: Inside Sales in B2B Shops

Since Shopware 6.6.5.0, inside sales can order in the customer account. How permissions, logging, privacy and the order channel work for phone and fax orders.

18 min read