FOR SMALL SHOPS THAT MAKE PERSONALISED TEAM APPAREL
A customer's roster spreadsheet in.
An approved order out.
RosterPress turns the spreadsheet a coach or a club sends you into individual proofs, a production packet, packing labels and a clean CSV that all say the same thing. When the roster changes late, the old approval reads SUPERSEDED at once, and every page carries a code to check before production.
No account. The tool runs in your browser and does not upload roster contents.
WHAT GOES IN AND WHAT COMES OUT
In: the spreadsheet your customer sent, as it is
A CSV file, tab- or semicolon-separated text, or an Excel workbook (.xlsx). A title above the header row, a totals row at the bottom, extra columns, mixed capitals, accents and leading zeros are all expected.
You confirm the sheet, the header row and which column is the name, the number, the size and the quantity. The tool suggests; it reads nothing until you confirm.
Columns you don't map, which are often parents' names and phone numbers, are not kept in the order and appear on no output.
| ROW | PLAYER | NO. | SIZE |
|---|---|---|---|
| 5 | Mateo García | 08 | YM |
| Kept: the accent, and 08 with its zero. | |||
| 12 | Zoë Öztürk | 9 | Youth M |
| Asked: is it 9, or was 09 typed? Is Youth M the size YM? | |||
Out: one package, from one version of the order
- Individual proofs. One per person, showing the name (and number) as it will be drawn, the exact text of every field and the row it came from. Two layouts: name and number on a jersey back, or name only.
- A PDF production packet. A cover with the totals by size and the approval record, what changed since the last version, a production sheet to tick off, and every proof. US Letter.
- Packing labels. One per roster line, laid out for Avery 5163-compatible sheets: 2 × 4 inch labels, ten to a US Letter sheet.
- A clean CSV. Written exactly as the roster reads, with nothing re-formatted.
- The order file. The whole order and its trail of answers in one file you keep.
Every page and every label carries the same three facts, in the same order: the order title, the version code and its state in words.
Maplewick Meteors U12 game jerseys ADE0-9809 CUSTOMER APPROVED
Kept exactly as written
Names, numbers, sizes and quantities are kept character for character: accents, apostrophes, capitals, "Jr.", a number 08 or 00. Nothing is corrected, re-cased, padded or filled in.
It asks. It never fixes.
A missing size, a possible duplicate, two people with one name, one number on two names: each is a question for a person, and an open question blocks approval.
What it can't know, it says
If Excel has already dropped a leading zero, nothing in the file can show it. The tool says so, offers the padded number as a suggestion, and changes nothing until someone answers.
An approval belongs to one version
Each version has a short code worked out from its content. An approval names one code. Any edit gives a different code, and the earlier approval reads SUPERSEDED everywhere.
Changes are named
When a revised roster arrives, a swap is named as a swap, each changed cell shows old and new, and added and removed people are listed. A row that could be either of two people with the same name is asked about before anyone is removed. Changed lines say CHANGED or NEW on the production sheet and on their labels.
A page that can't be right isn't made
A character a page can't draw stops that output and names the person and the character. It never disappears and never becomes a different letter. A name too long for the layout is flagged, never cut.
The tool uses no AI. Ordinary code reads the file and draws the pages, so the same file gives the same result every time.
THE DEMONSTRATION
FICTIONAL ORDERSix stills from the demonstration order that comes with the tool. The order, the team and every person in it are invented. It has the kinds of problem a roster can arrive with: accented names, numbers with leading zeros, two players with the same name, missing sizes, and a revised file sent late.
Open the tool and choose "Open the demonstration order" to walk through it yourself, or open the complete sample package made from it: the packet, the labels, the CSV and the review file your customer would get. A short silent video of the same order, with captions, is on the trial page, and as text.
Import, with the columns you confirm
The file's own rows are shown. You pick the header row and the column for each field; an unclear column is left for you, never guessed.
What needs attention, and whose answer it needs
A possible duplicate, a number that may have lost its zero, one name with two numbers. Each card shows the row as written and what the tool can't know.
One proof per person
The name and number as they will be drawn, the exact text of all four fields, and the row each came from.
A revised roster: what changed, first
Two numbers swapped, two sizes, two spellings, one player added, one removed. The approval of the earlier version reads SUPERSEDED at once.
Approval, tied to one version code
The shop's own check and the customer's approval are separate records. Each names the code it was given for and reads CURRENT or SUPERSEDED.
Production: one version, one package
People, garments, proofs, production rows, labels and CSV rows are counted against each other before anything is exported.
APPROVAL AND LATE CHANGES
How your customer approves
You make one review file and send it with your own email. Your customer opens it in a web browser, sees every proof and every change, answers the open questions, and approves by typing their name. The answer comes back to you as a file or a block of text, and you open it in the tool.
The tool keeps three records apart and never calls one by another's name:
- Shop check
- Your own review of one version. Never called an approval.
- Customer approval
- Your customer's own answer for one version, made in the review file and opened in the tool.
- Customer approval recorded by the shop
- Your record that the customer approved by phone, email, text or in person. Always written out in full, with how and who, on screen and on every page.
What it can't do: the review file doesn't prove who answered, and it isn't a signature. Some phone mail apps show the proofs without the buttons; your customer can then reply with APPROVE and the code, and you record that as an approval recorded by the shop.
Before you produce: check the code
A file you already saved or printed can't change when the order does, and the tool doesn't pretend otherwise. So every page and label carries its version code, and the packet's cover says to verify it before production.
"Check a printed code" is on every screen. Type the code from any sheet or label and the tool answers in words:
- CURRENT
- This is the version the order is at now, with its state: approved by the customer, shop check only, or a draft.
- SUPERSEDED BY ADE0-9809
- The code you typed was replaced. Export again and produce from the current version.
- NOT FOUND ON THIS COMPUTER
- No order in this browser has had that code. Open its order file and check again.
The check knows the orders in this browser and in an order file you open. It never "corrects" a mistyped code to a near one.
PRICE AND WHAT IS BOUGHT
FIRST PRICE UNDER TESTFree, with your own order
- Importing the roster and mapping its columns
- Every question the tool raises, and your answers
- The roster and every proof on screen
- The review file for your customer, and their approval
- The change report when a revised roster arrives
- Check a printed code, and the order file
- A trial copy of the packet, the labels and the CSV for your own order, marked TRIAL COPY · NOT FOR PRODUCTION on every page, label and row
So you take your own order all the way to an approved version, and hold its own packet and labels as a trial copy, before you are asked to pay.
One way to judge it: try it on an order you've already finished, and put the trial copy beside what you really produced.
Paid: an order pass
$19per order pass, in US dollars, plus any sales tax
One payment unlocks the production exports for one order: the PDF production packet, the packing labels and the clean CSV, without the trial band. It covers every later version of that order, so a revised roster is never charged again.
It is a one-time payment. There is no subscription and no account. The pass doesn't cover other orders, and it doesn't buy storage or any work by a person.
$19 is the first price we are testing, and it may change. The price you pay is the one shown at checkout before you pay. There are no discount codes.
NOT OPEN YET Purchasing isn't open yet. Everything on the free list works today.
Delivery is automatic
Purchasing isn't open yet. This is how buying is built to work when it opens.
- On the tool's Production screen you choose "Buy an order pass" and pay on a checkout page hosted by Stripe.
- Checkout returns you to the tool. After payment is confirmed, software issues and applies the pass for that order automatically.
- Your browser checks the pass, and the exports for that order are unlocked. The pass is kept inside the order file, so it travels with the order.
No person takes part in delivery. If the return is interrupted, open the order and choose "Help with a purchase": it attempts to recover access. If recovery fails, follow the refund instructions below.
Passes are sold to buyers in the United States for now.
Paying, and recognising the charge
Purchasing isn't open yet. This is how paying is built to work when it opens.
- Who you pay
- Purchases are sold through Link, an affiliate of Stripe, which is the merchant of record: it takes the payment, adds any sales tax and sends your receipt. John Singh is the seller of the product and answers for it.
- On your statement
- The receipt comes from Link by email, and the line on your card statement begins LINK.COM*
- How you can pay
- Whatever Stripe's checkout page shows you when you pay. Stripe's documentation lists cards, Apple Pay, Google Pay and Link.
- Your payment details
- You enter them on Stripe's checkout page, over an encrypted connection. They never reach this site or the tool.
REFUNDS
Purchasing isn't open yet. This is how a refund is built to work when it opens.
Purchases are sold through Link; a refund is requested from Link support within 60 days and decided under Link's refund policy, which covers a purchase that wasn't received or is significantly not as described.
If your pass didn't arrive or doesn't unlock your order's exports, "Help with a purchase" in the tool attempts to recover access, and if that fails we support a full refund.
In practice
- A pass that didn't arrive: open the order and choose "Help with a purchase". It attempts to recover access.
- Still locked after that: we support a full refund. You ask Link for it, within 60 days.
- Link decides under its own refund policy. This site can't issue a refund itself.
How to ask, and where Link's policy is: the refund page.
WHAT IT DOESN'T DO
It prepares documents, and stops there
- It doesn't operate a printer, a cutter or a press.
- It doesn't make embroidery files or cut files.
- It doesn't place artwork or logos. The lettering style on a garment is your own.
- It doesn't run a storefront or take your customers' payments.
- It doesn't connect to accounting or order-management software.
- It doesn't keep your data on a server.
- It offers no setup, file fixing, design or other work by a person.
It flags and never fixes, so the proofs stay yours and your customer's to check.
Limits of this first version
- Two proof layouts, one label stock, US Letter pages. There are no settings.
- It reads .xlsx workbooks and delimited text in UTF-8 or Windows-1252. Old .xls, .ods and .numbers files are refused with a plain message.
- Its fonts draw Latin-script names with their accents. A character they can't draw, or a name in another script, stops the outputs and says why.
- Numbers are digits only. A number such as 7A must be retyped, or the line marked as having no number.
- A zero that was never in the file can't be found. In a workbook the tool asks; in a text file saved without its zeros, nothing shows one was lost.
- A revised roster that has lost the number or quantity column the roster before it had isn't applied. The tool says so before it changes anything, and the order stays as it was.
YOUR DATA
In your browser
The tool runs in your browser. RosterPress does not upload roster contents while you use the tool, and there is no account. An order is kept in your browser's storage and in the order file you save.
Clearing your browser's data removes the browser's copy, so the order file is your record. We can't recover an order, because the tool doesn't upload it. Copies you save, share, email or back up stay where you put them.
Importing, answering, proofing and reviewing don't upload roster contents. Like any web page, the tool loads its own pages, scripts and fonts from this site. Beyond that, it asks this site's purchase function only about purchases: whether purchasing is open where you are, and whether a purchase, found by a random reference, is paid. Nothing from a roster is sent with any of these.
These pages run no analytics and no advertising, set no cookies, and load nothing from another site. Support mail, payments and the web host each keep records of their own; the privacy note says which.
SUPPORT
Inside the tool
"Help with a purchase" answers from your purchase's real state: whether it is paid, what the pass unlocks, how to move it to another computer. If a pass didn't arrive, it attempts to recover access.
Questions about a purchase are answered inside the tool. The contact address is rosterpress.help@gmail.com. No reply by email is promised yet.
Support covers purchases and the tool doing what this page says. It doesn't include setup, file fixing or other work by a person. The details are on the support page.