German retail earns 18.5 percent (HDE) of its annual revenue in the final two months of the year. For an online shop that means: whatever does not work in November and December cannot be made up in January. And whatever is still being changed in November is changed under time pressure — to product data, shipping settings and payment methods that are carrying the highest revenue of the year at that exact moment. Mid-September is therefore the last point at which a shop can be prepared without haste: roughly ten weeks remain until the first major promotion weekend and around fourteen until the last shipping day. This article lays out a dated plan for that — six stages with fixed calendar weeks, one result each and a point at which the stage is signed off. It also sets out which statements about delivery time, shipping costs and withdrawal are legally required, what is no longer touched in December, and how to plan the returns window that only ends in mid-January.
Key takeaways
- Around 18.5 percent (HDE) of German retail's annual revenue falls in November and December. Anyone starting in November is changing settings on a shop that is already trading.
- The plan has six stages with fixed calendar weeks: product data, shipping and payment, technology and load, content and campaigns, operations, returns window.
- Delivery date and shipping costs are not service details but mandatory information under Article 246a section 1 paragraph 1 EGBGB. They belong before the order, not in the confirmation email.
- The documented average cart abandonment rate is 70.22 percent (Baymard Institute). In December, every additional hurdle in the checkout costs more than during the rest of the year.
- Christmas trading does not end on 24 December: the withdrawal period is 14 days (section 355 paragraph 2 BGB), and the refund has a deadline of its own (section 357 paragraph 1 BGB).
Why mid-September and not mid-November
The scale of Christmas trading is well documented. For November and December 2025, the German Retail Federation forecast a revenue increase of 1.5 percent year on year and total revenue of 126.2 billion euros (HDE). For online retail alone, the same forecast put the figure at 22.2 billion euros (HDE). The Federal Statistical Office measured December afterwards: in the Christmas trade of December 2025, retail companies turned over 3.2 percent (Destatis) more in real terms than in December of the previous year. E-commerce with goods reached 83.1 billion euros (bevh) in 2025, up from 80.6 billion euros the year before.
This revenue is not created in December but in a checkout process that was configured weeks earlier. Shipping costs depend on weights and dimensions held in the product data. Delivery times depend on stock levels and on the deadlines of the shipping provider. Payment methods depend on contracts whose activation takes days or weeks. Every one of these settings can be reviewed calmly in September and, in November, only changed under observation — with the risk that a small change in the checkout has a large effect on completed orders.
Experience shows that the problem is rarely the large migration and usually the small detail: an item without a stored weight that falls into the wrong shipping cost band. A category in which sold-out variants still appear available. A delivery time that has not been accurate since the summer. Such points barely show up in normal order volumes and turn into queries, cancellations and returns in December. The plan in this article is therefore less a project schedule than a sequence: data first, then rules, then technology, then operations.
All figures here are prior-year values with a date
The plan in six stages
The plan spreads the work across six time windows. Each stage has a result you can tick off and a sign-off — the point from which nothing at that stage is changed again. The calendar weeks are chosen so that there is room for rework between stages and so that the technical stages are complete before the first major promotion weekend. Anyone starting later does not push the whole plan back but drops stages: the sequence stays, the scope shrinks.
| Stage | Time window | Result | Sign-off |
|---|---|---|---|
| Product data | Wk 38 to 41 | Range, images, weights and per-item delivery times maintained | Sample of 20 items with no findings |
| Shipping and payment | Wk 41 to 44 | Deadlines, costs and payment methods set and documented | Test order completed for every payment method |
| Technology and load | Wk 43 to 46 | Load times measured, peak tested, backup restored | Restore run through once in full |
| Content and campaigns | Wk 45 to 48 | Home page, campaign pages and price marking finished | Content freeze agreed and known in the team |
| Operations | Wk 48 to 52 | Availability, responsibilities and emergency route settled | Emergency plan available in writing |
| Returns | Wk 52 to Wk 4 | Returns, refunds and review organised | Returns window closed, review written up |
Two stages overlap deliberately. Technology and content run in parallel because both work on the same pages and a load test says little without the later campaign content. The last shipping day is the fixed date in the plan: depending on the shipping method and provider it falls between calendar week 51 and 23 December, and it is the one date the shop does not set itself.
Stage 1: product data, range and availability
The first stage is the least spectacular and has the greatest leverage. Product data is the basis for shipping costs, delivery times, search results and return rates all at once. An item without a weight gets the wrong shipping cost band, an item without dimensions slips past the bulky goods surcharge, an item without an up-to-date description produces a return. The effort is easy to plan in September because it relates to a fixed number of items rather than to an unknown order volume.
It makes sense to prioritise by revenue: the items ordered most often in November and December of the previous year are checked first, then the new arrivals of the season, then the rest. Anyone treating all items equally is typically still working through the list in mid-October. How product and category texts can be improved for search at the same time is covered in our article on online shop SEO.
Weight and dimensions
Without these fields the shop calculates shipping costs from a default value. For bulky or heavy items that creates a gap the business pays for.
Delivery time per item
A blanket statement for the whole shop does not hold up in December. Items with longer lead times need their own statement, visible on the product page.
Images and variants
Every variant with its own image, every image at the target size. Colour differences between image and product are a common reason for returns and can be checked beforehand.
Mandatory product information
Unit price, manufacturer details and safety information belong on the item, not on a collective page. Details are in our article on mandatory product information.
Stock and reservation
If a physical store and the shop share stock, a reserve for the shop belongs in the plan. Otherwise the store sells on Saturday what the shop promised on Friday.
Reviews and questions
Questions from last year are a rich source of missing details. Whatever was asked repeatedly belongs in the description before the season starts.
The stage ends with a sample: twenty items from across the range, each followed through to the checkout. If the sample produces no findings, the stage is signed off. If it produces two or more, the check is extended to the affected product group rather than fixing individual cases.
Stage 2: shipping, payment and deadlines are mandatory information
Delivery time and shipping costs are often treated as a service topic. Legally they are information duties that must be met before the order. The Introductory Act to the German Civil Code lists in Article 246a section 1 paragraph 1 the information a trader must provide — including, explicitly, the delivery date.
die Zahlungs-, Liefer- und Leistungsbedingungen, den Termin, bis zu dem der Unternehmer die Waren liefern oder die Dienstleistung erbringen muss, und gegebenenfalls das Verfahren des Unternehmers zum Umgang mit Beschwerden
In practice this means: a statement such as “usually delivered within two to four working days” belongs on the product page and in the checkout, not only in the shipping information in the footer. The same applies to shipping costs: under the same provision, all freight, delivery or postage costs arising in addition to the total price must be stated. And the order button itself is regulated — section 312j paragraph 3 BGB requires a button labelled legibly with nothing other than the German words „zahlungspflichtig bestellen“ — order with obligation to pay — or a corresponding unambiguous wording.
- The delivery time appears on the product page, in the basket and in the final step before the order.
- Shipping costs are stated before checkout, including for bulky goods and for any country shipped to.
- The last shipping day before Christmas is listed per shipping method on its own page, reachable from the home page.
- Delivery restrictions and accepted means of payment are stated at the latest when the ordering process begins.
- Every payment method offered has been through a real test order, including cancellation and refund.
- The withdrawal policy and the model withdrawal form are current and reachable without searching.
The payment methods themselves are a separate decision that can still be taken in September but not in November: activations, checks and contract changes need lead time. Which procedures are suitable for small retailers and what drives their costs is covered in our article on payment methods in an online shop. Anyone still facing the underlying platform question will find the comparison in Shopware or website builder.
The last shipping day belongs on the home page
Stage 3: technology, load times and traffic peaks
The technical stage asks two questions: is the shop fast enough, and does it hold up under a peak? For the first there is a benchmark. According to the HTTP Archive analysis, 48 percent (Web Almanac 2025) of websites measured on mobile achieved good values across all three Core Web Vitals in 2025, compared with 56 percent on desktop. For server response time, 44 percent (Web Almanac 2025) of pages measured on mobile were in the good range. A shop below that does not lose dramatically, but measurably — and precisely in the weeks with the most traffic.
The second question can only be answered by simulating it. A traffic peak in the Christmas season does not build up evenly but in waves: after a newsletter goes out, on the evening of the first promotion day, in the hour before the final ordering deadline. What matters is less the absolute number of simultaneous visitors than the question of which part gives way first — usually the search, the basket or the database behind the category page.
These three lines check three common causes: a slow server response on the busiest category page, a missing delivery time on the product page, and a basket that is being cached by mistake. The third case is the most expensive because it only shows up under load: two customers see the same basket, and the cause lies in a cache rule that had no effect during quiet trading. How to improve load times systematically is covered in our article on the Core Web Vitals; the role the server location plays is covered in the article on web hosting in Germany.
The load test ends with a restore
Stage 4: content freeze, campaigns and the checkout
The checkout is where the preparation becomes visible. Across 50 individually evaluated studies, the documented average cart abandonment rate is 70.22 percent (Baymard Institute). That figure is not a verdict on any single shop — part of the abandonment is simply comparing and saving for later. But it shows the order of magnitude of friction, and in December every additional hurdle meets customers under time pressure. How to narrow down the avoidable share is covered in our article on cart abandonment.
Campaigns are the second part of this stage, and they have a legal edge: anyone advertising with a struck-through price must state the lowest total price of the past 30 days under section 11 paragraph 1 PAngV. Anyone planning several campaigns back to back in November is therefore also planning the price statements for December. The rule and its pitfalls are covered in our article on struck-through prices and the 30-day rule. Reviews belong here too: anyone displaying them must state whether and how their authenticity is checked — covered in our article on legally compliant product reviews.
- Ordering as a guest is possible; an account is offered but not required.
- Shipping costs and delivery time appear in the basket before the address is entered.
- The order button carries an unambiguous wording within the meaning of section 312j paragraph 3 BGB.
- The confirmation email goes out immediately and contains the delivery date, withdrawal policy and invoice details.
- Promotional prices carry the lowest total price of the past 30 days (section 11 paragraph 1 PAngV) whenever a reduction is advertised.
- The checkout has been completed end to end on a mobile device, not just reviewed at a desk.
The stage ends with the content freeze. From a set date — usually the Monday before the first major promotion weekend — only prices, stock levels and texts are changed on the shop, but no templates, extensions or settings. The freeze is not a ban but an agreement with an exception route: anyone wanting to change something larger needs a named approval and a way back.
Updates in December are a deliberate decision
Stage 5: operations, availability and the emergency route
The fifth stage sounds like administration and is exactly that. It answers three questions in writing: who is available between the first Advent weekend and the turn of the year, through which channel, and what happens if the shop does not respond. Without those three answers, a real incident turns into a search for responsibilities while the most valuable hours of the year go by.
{
"effective_from": "2026-12-01",
"roles": [
{ "role": "Shop maintenance", "channel": "email", "address": "care@example-shop.invalid", "hours": "Mon to Sat, 8am to 8pm" },
{ "role": "Shipping", "channel": "email", "address": "shipping@example-shop.invalid", "hours": "Mon to Fri, 7am to 4pm" }
],
"emergency_route": [
"Shop does not respond: check status page, then shop maintenance",
"Payment fails: switch off the payment method, add a note in the basket",
"Stock is wrong: deactivate the item, confirm orders individually"
],
"restore": {
"last_test": "2026-11-10",
"duration_minutes": 35,
"source": "previous day's backup"
}
}The plan is deliberately short. It names roles rather than people so that it survives a stand-in, and it names an immediate measure for every fault that can be carried out without technical knowledge. The three lines under “emergency_route” matter more than any description of the cause: in December what counts is limiting the damage, and the search for causes follows afterwards.
Two points decide whether this plan holds up in an emergency. First, access: anyone who has to reach the domain, hosting and shop administration in an emergency needs the credentials beforehand — and the business must own the accounts, not merely use them. What that involves is covered in our article on who owns your website, domain and access rights. Second, the backup: a backup that has not been restored is an assumption. How to run a restore test without touching live trading is described in our article on testing website backups. Anyone who does not want to handle either themselves can hand it over to ongoing website and shop care.
Availability is a statement, not an attitude
Stage 6: returns window, refunds and review
Christmas trading does not end with the last shipping day. The statutory withdrawal period is 14 days under section 355 paragraph 2 BGB; under section 356 paragraph 2 number 1 BGB it starts, for a consumer sale of goods, once the consumer or a third party named by the consumer has received the goods. For an order delivered on 22 December, the period therefore runs into the first week of January. Many retailers voluntarily extend the window for gifts into mid-January — that is a decision, not an obligation, and it belongs settled before the season and clearly marked afterwards.
A separate deadline applies to the refund: the payments received are to be returned no later than 14 days (section 357 paragraph 1 BGB). At the same time, under section 357 paragraph 4 BGB the trader may withhold the refund until the goods have been received back or the consumer has provided proof of dispatch. Together these rules produce the process accounting needs in January — and they explain why a backlog of returns is not only warehouse work but a question of deadlines.
- The returns window is decided, marked and named in the order confirmation email.
- Returns are recorded daily so the refund deadline does not fail at goods-in.
- Who bears the return shipping costs is stated before the order and named in the withdrawal policy.
- Common reasons for returns are recorded with the item number, not only as a total figure.
- After calendar week 4 the review follows: revenue, return rate, abandonment rate, queries by topic.
- The findings go into next year's plan as tasks, each with a calendar week.
A reference value belongs to the review. The average order value in German online retail was 146.19 euros (bevh) in 2025, up from 144.12 euros the year before; in the first two months of the 2025 Christmas quarter (October and November), consumers spent 2.9 percent (bevh) more online than in the same period of the previous year. For 2026, bevh and the EHI Retail Institute jointly expect nominal growth in online trade with goods of 3.8 percent (bevh). Such values are not targets but context: anyone whose own order value sits well below that has a range problem rather than a technology problem. Which levers reduce the return rate is covered in our article on returns in an online shop.
What this means for a small shop
The plan is not designed for large teams. It also works when one person looks after the shop alongside other duties — provided the stages are made smaller rather than postponed. In concrete terms: instead of every item, the three hundred with the highest revenue are maintained. Instead of a load test with dedicated tools, the newsletter send is used as a test and measured. Instead of an emergency plan with roles, a sheet with three phone numbers and three immediate measures sits next to the computer.
Experience shows that the difference between a prepared and an unprepared shop appears not in the revenue of the peak days but in the rework: in the number of queries, in cancellations caused by wrong delivery times, in returns a better product description would have prevented. Those costs arise in January and are rarely attributed to the preparation.
The scarcest resource in December is attention
We build and maintain online shops on Shopware Community Edition and set them up so that product data, shipping rules and mandatory information fit together. If the shop is to be reviewed once in full before the season, the route is short: check the range and settings, measure load times, test the restore, write the emergency plan. More on the scope of that work is on our page about the online shop; for an assessment of your own shop a short message via the contact form is enough.
Sources and studies
Related Articles
E-Commerce Trends 2026 for Small Businesses
E-commerce trends 2026 for SMBs: speed, mobile checkouts, payment methods, sustainability and AI support, with practical takeaways for your own online shop.
Online Shop Payment Methods 2026: What Customers Want
Which payment methods customers expect in 2026, how they affect conversion and cart abandonment and what to consider legally and technically in Shopware CE.
Online Shop: Shopware CE Store or Website Builder?
Custom Shopware CE store or website builder for your online shop? Pros and cons, an honest cost comparison and when each path really pays off.