Operations and control
Season rollover in the club shop: the catalog is not the problem
Two emails and a shelf on a Tuesday in July. In a club shop season rollover, eligibility flips, not the catalog, and it flips under orders already running.
Diesen Artikel auf Deutsch lesenA Tuesday in July, the office behind the club shop. Sabine has two emails open. The first asks whether the shop will still print a 2019 shirt. The second is harder: a pre-order from May, a delivery date wanted, and a name on the back that left the squad on Friday. On the shelf behind her stand the special jerseys whose one-off print existed for four days.
Three cases, three answers, and every one of them costs Sabine a call. None of them is in the shop system. All three ask one question: may this print go on this shirt, and does that still hold today?
Sabine and her office are made up. Clubs describe the three cases themselves, on their own service pages, ordering windows and returns clauses.
In July it is not the catalog that flips, it is eligibility, and it flips underneath orders that are already running. It starts with the 2019 shirt.
The rule belongs to the shirt
No catalog answers the first email. Mainz 05 does, on its service page. It prints only its own original jerseys from the 2020/21 season or later, and only when the shirt is new or freshly washed. That is an eligibility rule with a cut-off year, not a catalog entry and not a price.
Eintracht Frankfurt's printing notes tie print size to the smallest available jersey size, and retro numbers to the away shirt. Two clubs, four rules, each bound to a specific jersey version. Change the version and the rules change with it.
SG Dynamo Dresden's configurator shows that in daily operation. It carries the 2024/25, 2025/26 and 2026/27 seasons side by side. Three seasons, three sets of rules, usually one person keeping them straight. That held while the order and the print sat inside the same season.
Sabine's second email shows what happens when order and print fall into different seasons.
Ordered in May, printed in October
For its anniversary shirt, 1. FC Nürnberg opened a re-order window from April 30 to May 11, 2025. In its ordering notes the club said it expected the second batch in October.
Hamburger SV reopened its special jersey for four days on February 19, 2026, and its announcement put the start of delivery four months out.
In both cases a season boundary sits between order and print. The sporting side draws that boundary precisely. Germany's league approves match kit for one season only, July 1 to June 30. No club may swap a number mid-season, and a number comes free only when a player leaves. So says the league's Anhang IV zur Lizenzordnung of July 1, 2018, still published by the DFL.
Those rules govern match kit, not fan-shop retail, and the shop sells straight across the boundary. So the shop prints in October what a supporter ordered in May. In between, a number comes free, somebody reassigns it, and the catalog moves to the new season. The record has to survive that distance unchanged.
Otherwise nobody in October can say what a supporter bought in May. And a name is not the only thing that must survive, as the shelf behind Sabine shows.
Half the prints on one shirt were a one-off
The HSV special jersey of February 2026 carries a print that is neither a player name nor a custom name. As the club explained on February 17, 2026, it set the number 1887 from the names of all 465 players with at least one Bundesliga match for it.
It was not a side option. On February 23, 2026, the club published two numbers:
70,000 special jerseys sold. A print on 90 percent of them, and on half of those prints the "1887 Bundesligaspiele" one-off.
On the best-selling shirt in that club's history, every second print was that one. That print belongs to one jersey version and one ordering window. A data model that knows only "name" and "number" cannot express it.
The next title or farewell print sets the same task. It gets harder when a print loses its eligibility after the sale, like the name in Sabine's second email.
Clauses settle only the money
Many shops answer that case in their returns policy. Two wordings for the same event:
| Shop | Wording | Source |
|---|---|---|
| West Ham United | "If a player leaves or changes their number at any time, we cannot offer a refund or an exchange (this does not affect your statutory rights)." | shop.whufc.com |
| 1. FSV Mainz 05 | A shirt with a current player's name may go back unworn within 14 days; the exception lapses when the player leaves. | servicecenter.mainz05.de |
AS Monaco and RB Leipzig draw the same line. Both name a change of number or name explicitly, Monaco on its returns page and Leipzig in the Red Bull shop.
The squad changes, and the status of a completed order changes with it. The exclusion is the most consistently published clause in an audit of 66 club shops. How far it carries in law is taken up in the piece on returns for printed shirts. None of this is legal advice.
None of these clauses answers Sabine's question. They settle who pays, not which orders this touches, what state they are in, or who picks them out.
Sabine puts that list together herself, in the same week the new season goes live. What that week reinvents every year, a club can also settle once.
Four facts belong on the shirt
Four facts decide every July case:
- which print may go on which jersey version,
- where it sits and how large it runs,
- how long it stays orderable,
- which version an order from May went against.
Sabine rebuilds those four every summer, and her estimates never list them.
At kit.ink the first two hang off the shirt itself. The third works differently: a print carries no expiry date. It stays orderable while its jersey stands in a shop, and it ends when the club withdraws the jersey or closes the season.
A season there is not a text field on a product, but an object of its own with three states: in preparation, active, archived. Each jersey belongs to exactly one season. Club staff set up seasons, jerseys, colorways, size runs, prints, guide lines and squad lists themselves, in German, English and French. kit.ink sets up the 3D model, the shop connection and the club-wide text rules.
A jersey carries editions, and the rules hang off the edition. A published edition stays fixed. Change it and you get a new edition, which never reaches an order already running.
kit.ink's configurator builds its entire interface from that catalog. The same catalog defines what a supporter may enter: which characters, how many, which colors, which placement, whether an element is mandatory. The configurator enforces it, and the check runs again on saving and when the order goes firm. That check decides, and the shop page only spares the supporter a refusal.
A special print is therefore a print element of its own, not a special case in the name field. It hangs off its jersey edition and travels with it.
One boundary belongs beside that. Every text on the jersey is also checked against curated word lists, and anything the lists flag goes to a person. Uploaded images stay outside that check.
That leaves the fourth fact, and with it the pre-order from May.
Pinned in May, still true in October
Between the click and the print the catalog keeps moving: across a season boundary at Nürnberg, through four announced months at Hamburg. The order must not notice.
When a supporter adds the shirt to the cart, kit.ink pins the exact jersey edition, the prints, the size and the images and fonts it uses. The record cannot drift when the catalog moves on. An order from May 11 still means in October what it meant in May.
Each personalization also carries a timeline: every step from draft to print, every attempt it refused, every system that read it and every system it turned away. Each entry names whoever acted. The timeline serves the club's own staff, people like Sabine, not the supporter. "Which version did this go against" turns into a lookup.
The pinned record also holds which squad entry it matched and whether the supporter picked rather than typed. The values decide: a typed name that matches a squad entry counts as a player print. The pick marker is evidence, never the authority.
A separate article covers what happens to the name once a player leaves. For Sabine, one question is left: which orders does this concern?
Squad list and state in one place
The list Sabine puts together in July has two parts: which orders it touches, and how far each one has got.
The squad list carries the first part. It copies forward into the new season instead of somebody typing it again. The copy comes from the most recently created season, and only the squad lists travel, not the jerseys. The configurator offers that list as a player picker, and a goalkeeper pick switches to the goalkeeper shirt. The club keeps the list itself, and it draws from no club or league system.
The second part is the state. Every jersey personalization moves through fixed stations: draft, fixed in the cart, ordered, checked, released, printed. In the whole system only one single point may set that station.
A production system may read a personalization only after release, and kit.ink records every attempt, the allowed one and the refused one. So in July somebody reads one place instead of comparing three lists.
Back to Sabine's office.
Two emails, one shelf, three answers
The first email is about a rule on a 2019 shirt. The second is about a record from May that still says in October what it meant in May. The shelf behind Sabine holds a print element that existed for four days.
In July it is not the catalog that flips, it is eligibility. It flips underneath orders that are already paid. Settle in advance which rule hangs off which jersey edition and how long it holds, and October is not an exercise in reconstructing May.
Whatever happens to those orders next still belongs to the club. With kit.ink, checkout, payment, refunds, customer communication and the print partner stay exactly where they are. kit.ink stores no amount and bills nobody. Returns stay the club's business, not the record's.
If you want an outside read on your own rollover: a short, no-obligation conversation about your setup.
All cited pages were accessed on August 6, 2026, except the DFL document, which we read on September 22, 2026.