General News

Creating an Online Store: 10 Steps from Planning to Launch

Oct 13, 2026·Author: Stephan Dunger

You can set up an online store in ten steps: Plan your business model, register your business, choose a store platform, set up your store, upload legal documents, configure payment methods and shipping, enter product data, test everything, and go live. The order matters, because certain requirements—business registration, packaging registration, and legal notices—must be completed before you make your first sale. This guide walks you through all the steps, with checklists and links to the relevant instructions.

At a Glance

  • You must register your business with the relevant authority at the outset (Section 14 of the German Trade Regulation Act (GewO)). Tax information must be submitted electronically to the tax office within one month (Section 138 of the German Fiscal Code (AO)).
  • If you ship packaged goods, you must register with the LUCID packaging registry before your first shipment and enter into a system participation agreement.
  • Required for online stores: legal notice, privacy policy, cancellation policy with a sample form, an “order with obligation to pay” button, as of June 19, 2026, the “Cancel Contract” option, and as of September 27, 2026, the EU warranty notice.
  • At least one common payment method must be available at no extra charge; otherwise, fees for payment methods are invalid (Section 312a(4) of the German Civil Code (BGB)).
  • Choose your e-commerce platform based on total costs, data protection, interfaces, B2B requirements, and support—switching later will cost time and money.
  • Before going live, place a test order using each payment and shipping method.

The 10 Steps at a Glance

#StepResult
1Plan the business modelProduct range, target audience, countries, and pricing are set
2Business, Taxes, RegistrationBusiness registered, tax office notified, LUCID registration completed
3Choose a shop systemSystem meets requirements for cost, data protection, interfaces, and support needs
4Domain and basic setupSet up domain, SSL, store data, design, and homepage
5Legal NoticesLegal Notice, Privacy Policy, Terms and Conditions, Return Policy, and Cookie Consent are live
6Payment MethodsAgreements with payment providers, payment methods active in the store
7ShippingShipping methods, shipping costs by country, packaging, and labels
8Product dataProducts with prices, images, required information, and inventory
9TestingTest orders, emails, receipts, and mobile view verified
10LaunchStore is live, search engines have been notified, and the first orders are being processed

What needs to be clarified before the store is built?

Step 1: Business Model and Cost Calculations

Before the technical aspects come into play, there are four questions to answer: What are you selling, to whom, in which countries, and at what profit margin? Whether you sell to individual customers, business customers, or both will later determine pricing, payment methods, and features. In addition to purchasing and shipping, your cost calculation should also include payment processing fees and the platform’s ongoing costs. You can find a breakdown of all cost categories with sample calculations in the guide “How Much Does an Online Store Cost?”

Step 2: Business Registration, Taxes, and Licenses

  • Business Registration: Anyone starting a business must notify the relevant authority at the same time (Section 14 of the German Trade Regulation Act (GewO)). The fee is set by the municipality.
  • Tax Office: The municipality notifies the tax office. You must submit the additional tax information, including the tax registration questionnaire, electronically within one month (Section 138(1b) and (4) of the German Fiscal Code (AO)).
  • Small Business Exemption: This applies if your revenue in the previous year did not exceed €25,000 and does not exceed €100,000 in the current year (Section 19(1) of the German Value-Added Tax Act (UStG)). It’s best to consult your tax advisor to determine whether this is worthwhile.
  • Sales to Other EU Countries: If distance sales to private customers in other EU countries (together with certain services) exceeded €10,000 in the previous or current calendar year, the VAT of the destination country generally applies (Section 3c(4) of the German VAT Act (UStG)); in which case reporting is usually done via the One-Stop-Shop (OSS) procedure.
  • Packaging Registry: Anyone selling packaged goods in Germany must be registered in the LUCID registry and enter into a system participation agreement—according to the Central Office, this must be done before the packaging is first made available.
  • E-invoicing: As of January 1, 2025, companies in Germany must be able to receive e-invoices. Transition periods apply to issuing e-invoices; invoices to private customers are not affected.

Which online store system is right for my project?

Step 3: Choose a shop system

There are three models to choose from: rental solutions and SaaS building blocks, where the provider handles hosting and updates; open-source systems that you operate yourself or with a service provider; and purchased licenses that you operate yourself. These criteria will help you decide which one is right for you:

CriterionKey Question
Data Protection and HostingWhere are the servers located? Is there a data processing agreement (Art. 28 GDPR)? Is data transferred to third countries?
Cost ModelFixed price, revenue share, or license plus operation? How much will the system cost if revenue doubles?
Payment and ShippingWhich payment and shipping service providers are already integrated, and which ones require an add-on module?
InterfacesCan inventory management, accounting, and marketplaces be integrated—directly or only through third-party providers?
B2BAre customer groups, net prices, tiered pricing, VAT ID verification, and purchase on account included in the standard version?
Legal FeaturesAre an order button, a cancellation feature, an EU warranty notice, and a cookie consent form with a true opt-in available?
SupportWho provides support, through which channels, at what times, and at what cost?
SwitchingHow long is the contract term, and in what format will you receive your data if you switch providers?

For a detailed breakdown of what to check regarding data protection, see our article on GDPR-compliant shop systems; for information on how the pricing model plays out over the years, see the article on shop systems without revenue sharing. If you sell to business customers, you’ll find the most important features in the article on B2B features.

Step 4: Domain, Hosting, and Basic Setup

The domain should be short, easy to remember, and free of third-party trademark rights. An SSL certificate for an encrypted connection (HTTPS) is standard for every online store; certificates are also available for free, such as from the Let’s Encrypt certification authority. During the basic setup, you’ll enter company information, the sender address for store emails, tax rates, languages, and currencies, followed by the logo, colors, and homepage. As long as the store is under construction, it remains closed to visitors.

Our “Getting Started” guide describes this setup in the correct order; the “Design & Layout” and “Designing the Home Page” guides explain the design and home page.

What legal texts does an online store need?

Step 5: Legal Texts and Mandatory Features

An online store for retail customers requires several mandatory disclosures, which must be complete before the store goes live. This overview is not a substitute for legal advice; the texts themselves are typically provided by a lawyer or a legal documentation service.

  • Legal Notice: Name, address, email address, registration entry (if applicable), and VAT ID number—easily recognizable and permanently available (Section 5 DDG).
  • Privacy Policy: Information regarding the processing of personal data (Art. 13 GDPR).
  • Cancellation policy with conditions, deadlines, and procedures, as well as the model cancellation form (Art. 246a § 1(2) EGBGB).
  • Terms and Conditions: Not required by law, but common in practice, for example, regarding the conclusion of a contract, delivery, and payment.
  • Order button: The button must be clearly labeled with “Place a binding order” or a similarly unambiguous phrase (Section 312j(3) BGB).
  • Withdrawal function: As of June 19, 2026, online stores that enable consumers to enter into contracts online must provide an electronic withdrawal function—labeled “Withdraw from the contract” or an equally unambiguous phrase—that is constantly available during the cancellation period, prominently displayed, and easily accessible (Section 356a of the German Civil Code (BGB)).
  • EU Warranty Notice: As of September 27, 2026, online stores that sell goods to consumers must prominently display the harmonized EU notice regarding statutory warranty rights and their minimum duration of two years (Art. 246a § 1(1)(11) EGBGB).
  • Cookie Consent: Storing information on visitors’ devices—for example, for tracking purposes—is permitted only with consent, unless it is absolutely necessary (Section 25 TDDDG).
  • Accessibility: The Accessibility Enhancement Act has been in effect for online stores since June 28, 2025; micro-enterprises that provide services are exempt (§ 3 (3) BFSG).

Our guides “Legal Texts,” “Cookie Banners & Product Safety,” and “Cancel Button” explain how to manage legal texts and cookie banners in your store.

What payment methods and shipping options does a new store need?

Step 6: Set up payment methods

A common mix includes credit cards, PayPal, purchase on account or direct debit, prepayment, and digital wallets such as Apple Pay or Google Pay; the European payment method Wero is a recent addition. Two rules apply to online stores serving individual customers: At least one common and reasonable payment method must be available at no extra charge; otherwise, fees for payment methods are invalid (Section 312a(4) of the German Civil Code (BGB)). Furthermore, no fees may be charged for SEPA transfers, SEPA direct debit, and payment cards within the scope of the EU Interbank Fee Regulation, no fees may be charged (Section 270a of the German Civil Code (BGB)).

You should initiate contracts with payment providers early on, as the provider reviews the merchant account before activation. Fees are charged per payment, usually as a percentage plus a fixed amount. Our guide on payment methods describes how to set up payment methods, assign them to shipping methods, and restrict them by country or customer group; what merchants need to know about Wero is covered in our article “Accepting Wero in Your Online Store.”

Step 7: Set Up Shipping

  • Shipping providers: Clarify terms and conditions, pickup arrangements, and label printing; having a second provider serves as a backup in case of service disruptions.
  • Defineshipping methods and shipping costs by country or country zone, including a possible threshold for free shipping.
  • Transparency: In distance selling, you must indicate whether shipping costs apply and specify their amount, provided they can be calculated in advance (§ 6 PAngV).
  • Specify realisticdelivery times and organize returns.
  • Packaging: The quantities reported in the packaging register should match the actual shipments.

Our article on the difference between postage and shipping costs explains what distinguishes postage from shipping costs. The “Shipping & Delivery” and, for deliveries to other EU countries, “Taxes & OSS” guides show you how to set up these features in your store.

How do I prepare product data correctly?

Step 8: Create Products

Product data is usually the most time-consuming part of the project—and the part that customers see most directly. For each product, you’ll need:

  • a clear title and a unique description highlighting the key features,
  • images for which you hold the usage rights,
  • the total price and, for goods sold by weight, volume, length, or area, the unit price (Section 4 PAngV),
  • product safety information: the manufacturer’s mailing address and email address; for manufacturers outside the EU, the responsible person; product identification details including an image; and warning and safety instructions (Art. 19 of the Product Safety Regulation, effective December 13, 2024),
  • variants such as size or color, delivery time, inventory, and—for price comparisons and Google Shopping—the GTIN.

It’s better to import larger product ranges rather than enter them manually. The guides “Create & Manage Products,” “Product Attributes,” “Prices & Customer Groups,” and “Import & Export (CSV) ” outline the individual steps.

What should I test before going live?

Step 9: Testing

AreaWhat to Check
OrderOne test order for each payment and shipping method, including aborting the payment process and trying again
PricesDisplay of gross and net amounts, shipping costs by country, coupons, base prices, rounding
Emails and ReceiptsOrder confirmation, invoice, shipping notification—content, sender, attachments
LegalOrder button, cancellation option, warranty notice, links to legal texts, cookie banner: tracking only after consent
Mobile and AccessibleSmartphone view, keyboard navigation, high-contrast text
Backend ProcessesProcess orders, generate shipping labels, cancel orders, issue refunds, handle returns
TechnicalLoad time, HTTPS without warnings, forms, and spam protection

Step 10: Going Live

To go live, cancel the test orders, switch payment and shipping providers from test to live mode, and lift the restriction on visitors. Next, submit the sitemap to Google Search Console, set up the product feed for Google Shopping if needed, and enable analytics tools only with user consent. It’s best to closely monitor the first few orders until all processes are running smoothly. For help with this, refer to the guides on SEO & Redirects, Google Merchant Center & Product Feed, and Processing Orders.

How XONIC Supports You at Launch

The XONIC Shop System has been developed by XONIC Solutions GmbH in Chemnitz since 2005. With the packages, the shop runs on servers managed by XONIC in Germany (Frankfurt am Main); shop data and backups are stored exclusively in Germany. An order button in accordance with Section 312j of the German Civil Code (BGB), a cancellation button, and a cookie consent form with a true opt-in are standard features in all packages; the standard templates comply with WCAG 2.1 AA standards. The system is integrated with 19 payment providers offering over 50 payment methods, more than 11 shipping carriers, and 14 inventory management and ERP systems; marketplace integration can be added starting with the Professional package. For business customers, the system offers customer groups, tiered pricing, net price display, and automated VAT ID verification. According to the pricing page, a standard setup can be completed in 1–3 business days; the system can be tested in advance in a free 30-day trial environment with sample data. Packages start at €149 per month with no revenue share (annual payment, net, as of October 2026)—details are available on the pricing page, and step-by-step instructions can be found in the guides.

Frequently Asked Questions About Setting Up an Online Store

A registered business, a store system with a domain and SSL certificate, legal documents (legal notice, privacy policy, return policy, and usually terms and conditions), contracts with payment and shipping service providers, registration in the LUCID packaging registry if shipping packaged goods, and well-maintained product data.

Anyone who sells goods regularly and with the intent to make a profit is generally considered to be operating a business and must register it with the appropriate authority at the outset (Section 14 of the German Trade Regulation Act (GewO)). In cases of doubt, such as with freelance work, the Trade Licensing Office or the Chamber of Industry and Commerce (IHK) can provide information.

The technical setup is usually the smaller part; most of the time is spent on product data, legal texts, contracts with service providers, and testing. With the XONIC Shop System, a standard setup can be completed in 1–3 business days, according to the pricing page; with data migration or a custom design, 2 to 4 weeks is usually a realistic estimate.

According to the Central Agency for Packaging Registration, anyone selling packaged goods in Germany must be registered in the LUCID registry and enroll their packaging with a system operator—and must do so before the packaging is first made available on the market. This also applies to shipping boxes used by online retailers.

Yes. The small business exemption requires that revenue in the previous year did not exceed €25,000 and does not exceed €100,000 in the current year (Section 19(1) of the German Value-Added Tax Act (UStG)). All other obligations for an online store—business registration, legal notices, packaging registry—apply regardless.

Sources

Stephan Dunger
About the author

Stephan Dunger

Lead developer & store system expert · XONIC Solutions GmbH · With the company since 2012

Stephan Dunger is one of the brains behind the XONIC store system. He has been developing the platform together with the team since 2012 - from the database to the interfaces to the checkout.

A passionate programmer, technical mind and consultant at the same time: with his in-depth knowledge of store systems and e-commerce, Stephan combines the depth of a developer with an eye for the big picture. Together with the XONIC team, he shapes the technical direction, consistently thinks about functions from the retailer's perspective and advises on customized solutions.

The result is software with a face: customers don't get an anonymous provider, but a direct line to the people who develop XONIC. Pragmatic, fast and at eye level.

Customer testimonials

write review
Never miss a thing.

Legal updates and new features straight to your inbox.

Subscribe to the newsletter