A Mac app for volume sports photography

Every athlete.
Every image.
Every time.

Lineup ties each athlete's roster record, images, and template together from import to delivery — so on an 800-kid job, a crossed name or a missing face is caught at your desk, not by a parent.

Runs on your Mac. Lineup never edits your photos — it works on copies. Apart from the receipt for an order a family places on your own order page, nothing reaches a parent on its own unless you turn on an automatic email that sends it.

One job, five moments that matter

A job passes through a lot of small checkpoints. These are the five where something either goes right or goes wrong — NEW, ROSTER, RENAMED, CHECK, then DELIVERED. CHECK is a stop point held for the photographer's review, and nothing is delivered without their confirmation.

  1. 01 NEW 6,212 images in
  2. 02 ROSTER 847 athletes · parent-verified
  3. 03 RENAMED 6,212 files · 0 collisions
  4. 04 CHECK stop point — your eyes here
  5. 05 DELIVERED confirmed by you · then sent

The problem

Picture day doesn't break at the camera. It breaks at the desk.

  • "The roster shows up with 40 kids missing parent emails — and somehow it's your job to chase them down."
  • "The picture day schedule takes three evenings and four revisions, and the league POC answers the phone on none of them."
  • "The roster says 'Bryce.' His name is 'Brice.' Nobody catches it until the composite's already printed."
  • "It's 1 a.m., you're 400 renames deep, and you can no longer tell if IMG_4471 is a Tiger or a Wildcat."
  • "Your 'automation' is you, in front of Photoshop until 2 a.m., clicking Select Subject 400 more times."
  • "You're squinting at a five-year-old game photo trying to remember if the Eagles' blue was more navy or more royal."
  • "It's delivery week, and your inbox is already six 'can you resend my access code' emails deep."
  • "A parent forwards you a screenshot — she can see the whole team's shared folder, not just her own kid's."
  • "Your 'system' is six spreadsheets, two folder trees, and a prayer."

Every one of these is an identity problem, a chasing-the-league problem, or a production-grind problem. Lineup fixes all three.

How it works

From raw roster to delivered order — the league does its part through a link, and you stop only where your eyes matter.

  1. Import the roster — and heal it without a single phone call.

    Lineup cleans league exports into one master record and flags every gap: kids with no parent email, missing contact info, broken rows. One click sends your league contact a fill-in-the-blanks page listing only what's missing. Their answers flow straight back into the roster. You don't retype what they fill in, and you don't chase it by phone.

  2. Build the picture day schedule from the real roster — and let the POC review it on the page.

    Lineup generates the schedule from actual per-team athlete counts — your stations, your pacing, breaks where you want them. Send it to the league POC as a review link: change requests come back as structured requests on the page (not a voicemail), Lineup flags the conflicts, and you regenerate with their requests honored and your pinned slots untouched. Makeup day included. League already built its own? Drop in the picture they sent — Lineup reads it right on your Mac and matches it to your teams for you to check. Either way, one email then tells every family their own: your team shoots at 9:40, at the far dugout.

  3. Verify with parents before the shoot.

    Parents confirm names and spellings through your own branded portal — spelling problems die before picture day, not after the composites print. Lineup also checks every parent email as the roster comes in, and proposes the fix for a gmial.com before it bounces — you tick the ones to apply.

  4. Extract, match, and rename — without babysitting Photoshop.

    Lineup drives your own Photoshop through the extractions (see the extraction engine, below), then lands every shot in a duplicate-safe filename tied to the right athlete — barcode, EXIF, or filename mapping — and, before any composite is built, checks the shoot order for the frame that carries the right barcode on the wrong kid. Every rename is a copy. One click builds the individual batches with auto-assigned template colors — and a team you've shot before comes back with its colors already filled in.

  5. Review, then deliver — to parents and to your gallery.

    Stop points for your review, and a preview of exactly who gets what before anything sends. Then each family gets their finished digital photos delivered directly — every family on the roster, or only those with a paid order — and your GotPhoto gallery gets the finished job uploaded straight from Lineup, only after you confirm. Print orders pick up from there, in the same job.

See the full workflow →

Production

The production night shift, handled.

Everything between the shoot and the smile — extraction, identity checks, team prep, parent delivery, gallery upload, print orders — runs from inside Lineup.

Photoshop, driven

Run extractions from inside Lineup — through your own Photoshop.

Lineup drives Photoshop's cloud-powered Select Subject plus Refine Hair (on grey and white backdrops) across the whole batch, image by image, and can split the job across two Photoshop instances running side by side, so the batch is shared by two Photoshops instead of queued on one — you don't even have to have the second one open first; Lineup launches it, and quits it again when the run finishes. It never quits a Photoshop you opened yourself. In a two-Photoshop run, a stall watchdog catches Adobe's hangs and hands the stuck one's images to the other, so one frozen dialog doesn't eat the night. You come back to extracted athletes, not a queue.

Two Photoshops, one batch

Have Photoshop 2025 and Photoshop 2026 both installed? Turn on two Photoshops for the job and Lineup runs them side by side, splitting the batch between them, and opens the second one for you.

Teams, ready for EZTB

Every team folder set up for you — and delivery won't ship without the finished image.

Today you build each team's composite in Pixnub EZTB, same as you always have. What's gone is the setup. Each team's folder holds the one pose you picked per athlete, with no stray default left beside it. Coaches are found by what they're wearing — not how tall they look — and once you confirm them, filed as staff the way EZTB reads them. Buddy and group shots you confirm go to your group template instead of an individual one. Templates are recolored once per color pair, and a design you mark as shared becomes one copy for the whole league instead of sixteen identical files. Then Lineup holds delivery — parent galleries and GotPhoto upload alike — until every confirmed team's finished image is in the job folder. Miss one and you find out before a parent asks, not after.

Paid orders, delivered

Prepaid digital packages, delivered straight to each parent — automatically, and privately.

Lineup matches paid orders to athletes, stages the run for your review, and on your confirmation actually sends it: each athlete's finished images upload to a cloud folder of their own, and their parent gets an email with a photo link — by default to a photo page on your relay where they can view and save that child's photos, or else to the folder itself — not a shared gallery, not an attachment. That link opens onto that child's images only; there is no folder, link, or photo page that shows more than one athlete at a time. The only people sent a child's link are that child's family and anyone whose paid digital order is tied to that child, who gets their own copy in a separate email. It reads the payment status on your order export, so a cancelled or refunded order is held back, and an order that bought only a print doesn't get digitals. Logged per athlete so nobody is ever double-sent or skipped, and safe to stop mid-run without leaving anyone in a half-delivered state. Send to paid orders only, or to every family on the roster; in paid mode, your order export decides who's owed. No gallery hunt, no "where are my photos" emails, no manually attaching files yourself.

Gallery, uploaded

Finished folder to GotPhoto gallery — no FTP client, no re-sorting.

Lineup builds the finished job in gallery-ready structure and uploads it straight to your GotPhoto gallery over built-in SFTP — in parallel streams, with per-file progress and per-file failure reporting, and a dropped connection hands its file to another stream instead of failing everything after it. The folder you QC'd is the folder that goes up, byte for byte.

Wrong kid, caught

A frame can carry the right barcode and the wrong child. Lineup reads the shoot order to catch it.

When the camera stamps one athlete's barcode onto another athlete's pose, every per-file check agrees with the mistake — the file says who it is. What gives it away is order: a volume shoot is one athlete, then the next, so one child's frames are one block. Before the composites are built, Lineup checks the shape of the day, flags the session that got split in two and the child who came away with no portrait at all, and tells you which splits are a mix-up and which are just a second sitting. Kids on the roster who never reached the camera can be marked as no-shows — reversibly, for makeup day — instead of holding up the batch for everyone who did.

Print orders, tracked

After the gallery: every print order matched, sent to the lab, and shipped.

Print orders is the last stop on every job — Lineup Lab, built in. It reads the order export delivery already copied into the job — or the orders from your own order page, which start it on their own — matches each order to that athlete's finished photographs, and applies your print rules — which product prints at what size, cropped to the right shape, with a resolution check after the crop. Orders group by where the box goes: banners to the league, memory mates home, or one order sent somewhere else when it's different. Mark them sent to the lab, then shipped with a tracking number, and each buyer is told at the address on their own order.

See it run on a real job →

Before the shoot

Before the shoot is a business, too.

The same app that runs picture day runs the part that gets you booked and paid for it.

  • Inquiries and dates — a league's booking inquiry lands in Lineup. Reply with the dates you actually have open, straight from your own availability calendar; they pick one, and nothing is booked until you confirm it, so two leagues asking for the same Saturday is something you see side by side, not a collision you find in October.

  • Clients — every league and organization as one record, with prospect, active or lapsed worked out from your real shoot history, and new jobs that fill themselves in from the client and the shoot date.

  • Quotes, for the schools that buy through purchasing — priced from your own list, sent as a PDF, approved with a purchase-order number, and turned into the invoice with that PO printed on it.

  • Agreements and invoices — contracts from your own templates, signed online and filed on the job; invoices through Stripe as a deposit and a balance, tax figured once, Stripe's fee passed through if you choose. Move picture day and any unsent invoice due that day moves with it.

  • Crew — invite your shooters by email, see who accepted, and message all of them at once by email from Crew Chat.

  • The paperwork that expires — insurance certificates and other client documents nudge you 30 days out, 7 days out, and when they lapse.

  • Your own order page — for the jobs you sell direct: build the page in Lineup, publish it to your own relay, and take cards through your own Stripe or cash at the sales table. The orders land in the job itself, so digitals go out with delivery and prints start at the lab. What that needs →

  • A nudge at the right moment — roster late, picture day coming up, delivered and ready to wrap: the job tells you what it needs next, with the button right there. The nudge itself sends nothing.

Why Lineup

The league does its part through a link. You never chase.

What only Lineup does

Through the same league-facing portal — tokenized links, no accounts, nothing for the league to install

  • Roster gap-filling: the league contact fixes missing parent emails and contact info on a page that shows only the blanks — answers flow back into your master roster automatically

  • Schedule review: the POC requests changes on the schedule itself; requests come back structured and conflict-checked, not as a phone call you have to transcribe

  • Parent verification: parents confirm names and spellings before you shoot — not after you print

And it keeps paying off long after the league's part is done

  • Per-athlete identity thread through the entire job — roster row, images, template, order, delivery all tied together

  • Team colors remembered by league and team, season after season — confirm a team's primary and secondary once, and next year's job for that same team already has them ready. Same Wildcats blue in year six as year one, without you having to remember it.

  • Lost-access-code emails, one click — look the athlete up and the email is written for you with their real code and your gallery link, on screen to edit. Send when it reads right, through whatever email provider you already use.

  • Works with the platforms you already use: GotPhoto, PhotoDay, or fully manual

On shoot day itself — nothing forgotten, nobody turned away

  • Build a reusable equipment checklist once — lenses, barcode scanner, backdrop, sandbags, whatever's on your list — set it as your studio default, and Lineup emails you a reminder before every shoot so nothing gets left in the garage

  • A kid shows up who isn't on the roster — add them right in Lineup on the spot, barcode and all, without waiting on a coordinator to re-send a corrected roster

  • New — Lineup Gameday: your roster on your phone, for shoot day itself. Once your relay is set up, it opens in your phone's browser from your relay's own address — save it to your home screen, nothing to get from an app store. Search by name, barcode, jersey or team, fix a typo, register a walk-on with a barcode scan, or claim a spare card — no laptop on the field. Built offline-first: keep working with zero signal in the gym, and it syncs to your relay the moment you're back in range.

  • The same guardrails as the desktop app protect it: a phone edit can never change an athlete who's already been photographed under the old details, so a rushed sideline fix can't put the wrong name on photos already taken — a blocked one comes back to the studio with the fix queued up for review, never a silent drop. Check off your equipment list from the same phone, right there in the gym.

The safety guarantees

  • Your source files are never edited — every operation is a copy. The one exception: on a QR-card job, Lineup writes the athlete's barcode into the camera file's metadata

  • Your files and job data on your Mac are never auto-deleted — archive, never destroy

  • Deliveries to parents and uploads to platforms go only after your explicit confirmation — you see who gets what before anything is sent. Automatic emails to parents, such as parent verify reminders, go out only if you turn them on

  • Every photo link opens onto one athlete's photos, and only that athlete's — and it goes only to that athlete's family and to anyone whose paid digital order is tied to that athlete

  • Built by a working volume sports photographer, on real 400-athlete jobs — not by a SaaS team guessing at your workflow

How the app is built · Not fine print

Put it on your next job →

Jeremy Mohlke with his wife and daughters
My family. Who this has to be right for.

Founder note

Built by a working volume sports photographer, on real 400-athlete jobs — not by a SaaS team guessing at your workflow.

Lineup is the system I run my own jobs on, because I'm the one who answers to the league when a name goes out wrong.

Founder · Lineup

What it costs

What you pay for, and what you can add.

Two lists. The first is everything Lineup does with the subscription and a free Gmail connection and nothing else — no paid service anywhere. The second is each paid service you can add, and exactly what it unlocks. You sign up for those yourself, in your own name, and every one is optional.

Lineup · annual

$599 / year

About $50 a month, billed once a year.

Lineup · monthly

$79 / month

Cancel any time.

Prices in US dollars. Sales tax, VAT or GST is added at checkout where it applies.

Everything the subscription does, with nothing connected but Gmail

Gmail costs nothing. You make your own Google API client once — about fifteen minutes in Google's own console, following Lineup's guide, then one paste into Lineup; no Terminal, no command line, ever — and from then on Lineup sends your email as you. Everything below runs on your Mac with that one connection and no other account anywhere. A few features need an outside service, and those are in the second list; nothing in this one does.

Booking and clients — your CRM

  • Your clients, by what they actually are — district, school, booster club, organization or a single team, with schools filed under their district and boosters under their school. Your own tags, your own words. Prospect, active or lapsed is worked out from real shoot history, never typed.

  • Contacts with roles — an athletic director here, a booster treasurer there, a point of contact per sport, a billing contact, purchasing at the district. A contract, a quote or a coordinator broadcast goes to the contact whose role fits, so you stop looking up who to write to.

  • The season board — not contacted, contacted, quoted, committed, shot, delivered, paid, declined. The last three are read from the jobs themselves, so the board cannot tell you a job is delivered when it isn't.

  • Quotes, the way schools buy — draft from your price list, numbered your way, sales tax left off against the exemption certificate you have on file, out as a PDF. Record who approved it and the purchase-order number, and that PO lands on the invoice.

  • One timeline per client — every job, picture day, agreement, quote, invoice and document in one feed, with your own email replies filed onto it. A district's feed rolls up its schools.

  • Agreements from your own templates — Lineup ships no contract of its own. You load yours and it fills in the job; with your relay, the client signs online and the signed copy is filed on the client.

  • Your availability, and rebooking — a calendar that knows your season, your blackouts and what's already booked; offer returning clients real dates from it.

  • Workflows — when a quote is approved, a contract signed, an invoice paid or a job delivered, Lineup sends your template emails, waits the days you set and reminds you, in order.

  • Video calls — schedule a Google Meet from a client's page. It goes on your own calendar, Google sends the invite, and the call is filed on the client's timeline.

  • Bring your client list — import leagues and organizations from a spreadsheet or another CRM's export, checking the columns and a preview before anything is saved.

  • The document vault — W-9s, insurance certificates, tax-exemption letters, each with the date it runs out, nudging you 30 days, 7 days and the day it lapses. Ask a client for the ones you need, by email, in one click.

  • A few of these reach further with a service added: an invoice is drafted and collected through Stripe, and online signing and a client page where they sign, approve and upload need your own relay. Everything else above is yours, on the Mac, with nothing else connected.

The roster

  • Whatever the league sends you — the roster comes from the league or the school, in whatever shape it arrives: their registration system's export, a spreadsheet somebody typed, two files that disagree. Lineup reads it, you say which column is which, and it becomes one clean record. Missing parent emails, broken rows, duplicate children and a “Last, First” name column are all found and fixed, and a misspelled gmial.com is proposed as a fix for you to tick.

  • Returning athletes — last season's contact details and name corrections come forward instead of being chased again.

  • Barcode cards — minted per job so two jobs can't collide, printed as cards or roster sheets in picture-day order, spare and QR cards included, and your card vendor's own PDF read in rather than retyped.

  • Every change written down — who changed what, when, and what it was before.

  • Coach cards in one step — a card for every team's coaches, filled from that team's spare barcodes and previewed before anything is written. Coaches stay out of family email, parent verification and the athlete count.

Picture day

  • The schedule — built from real per-team counts, your stations, your pacing, breaks where you want them, makeup day included. If the league built its own and sent a picture of it, Lineup reads the picture on your Mac and turns it into the schedule.

  • Equipment checklists — your list, saved as the studio default, with a reminder before every shoot.

  • Rained out — move picture day, see what the new date does to deadlines and reminders first, then move everything that follows it.

  • At the field — a walk-in added on the spot with a spare barcode, a reshoot list for the kids who have to come back, and makeup day as its own lane inside the same job.

Production

  • Extraction through your own Photoshop — Select Subject and Refine Hair across the batch, with Photoshop 2025 and 2026 running side by side and splitting the batch between them when you turn that on. A stall watchdog catches Adobe's hangs, and finish-time forecasts tell you whether to wait up.

  • Room on the drive, before the run — Lineup works out what a step will write, holds the run if the disk can't take it, and lifts the hold when there's room.

  • Identity, checked three ways — the shoot-order check that catches the right barcode on the wrong child, a resolver for athletes with no photographs, and a finished-render review that shows you only the frames worth a second look.

  • Everything Pixnub needs, prepared — the SPA batch built, team folders filled with the one pose you picked, coaches found by what they're wearing and filed as staff, group and buddy shots routed to the group template, templates recolored once per color pair, one shared copy for a whole league, and the team name you want printed rather than the one the league typed.

  • The overnight run — extraction, renders and copies while you sleep, with the morning's attention feed telling you what stopped and why.

  • Long runs that finish — the Mac stays awake through extraction, delivery, gallery upload and batch builds, and quitting while one is running asks first and says what stops and what carries on next time.

  • Makeup day, two questions — are the makeup photos here, and is your own retouching done? Then Lineup extracts and renames them, rebuilds the batch, sets out each team's poses and templates in their own folder, and tells you where to run Pixnub.

Delivery

  • Nothing ships missing a team — delivery and gallery upload are both held until every confirmed team's finished image is in the job folder.

  • GotPhoto gallery upload — straight from Lineup over built-in SFTP, in parallel streams, surviving a dropped connection, and able to send approved individuals early in the background. All it needs is SFTP switched on in your own GotPhoto account.

  • Who paid, and what they bought — the order sheet matched to the roster, prepaid packages matched to athletes, and an order that bought only a print never gets sent digitals.

  • Your turnaround promise, on a clock — once you set it, proof and delivery dates in business days, amber before they're due, red after, on the job list and on the job itself.

Print orders and the lab bench

  • The wall — every paid print order grouped by where the box goes: the league's banners one way, memory mates to the house, one order somewhere else because that one's different. The address comes off the client record, so fixing it once fixes every job.

  • The bench — the part that saves the evening. One product run at a time, one household at a time, the photograph the biggest thing on the screen, because that's what you check before you upload it. Mark one placed and it moves to the next household in the same run, so the lab's configurator stays set.

  • Your print rules, editable in Lineup — which product prints at what size, cropped to the right shape, with a resolution check after the crop. Lineup tells you which rules can never fire and which orders would print nothing — the two ways a paid order quietly goes missing.

  • Sent, then shipped — two separate steps and two emails: one when the order goes to the printer, one when it ships, with a FedEx, UPS, USPS or DHL tracking number turned into a link. The buyer is told at the address on their own order, never the coordinator's.

  • Paid orders only — an order that hasn't been paid shows as not paid yet and never reaches the bench, and a refunded one is held back.

Email, with your Gmail connected

  • Lineup sends it, you don't retype it — league confirmations, missing-contact requests, quotes, document requests, access codes, gallery links, sale reminders, and one email that tells every family their own team's time and station.

  • Lost access codes, one click — look the athlete up and the email is written for you, with their real code and your gallery link, on screen to edit before it goes.

  • Reminders on a schedule — roster deadline reminders at 72 and 24 hours, corrections deadlines and equipment reminders for coordinators and crew; parent verify and sale reminders for parents. Lineup plans them for every job, and the automatic ones go out on their own only if you turn them on in Settings.

  • Broadcast email — the whole job or any slice of it: one team, unpaid families, anyone who hasn't verified, the kids who need a reshoot.

  • The Parent Inbox — switch it on and family replies to your address gather in Lineup, each showing what they wrote. A reply from an address on the roster names the family, with the resend or access-code email ready to go, and you answer in the same thread without opening Gmail.

  • Copied in on what goes out — your own address is CC'd on the league mail Lineup sends and gets the equipment reminder before every shoot. It arrives on your phone like any other email.

  • Gmail is free with any Google account. It sends 500 emails a day, or 2,000 on Google Workspace — past that, see Resend below.

The app itself

  • A practice job — a made-up league you can run end to end, reaching nobody real, before you trust it with a paying one.

  • What needs you, across every job — one ranked feed on the home screen, and prompts at the moment a job needs something, with the button right there. They never send anything on their own; with no email connected they hand you the draft.

  • Go to anything — ⌘K for any job, any door, any setting, any help article.

  • The whole history of a job — one read-only timeline of everything that happened on it.

  • Back up and move your studio — your settings, clients and, if you choose, your keys to a passphrase-protected bundle, restored onto a new Mac.

  • A warning when the jobs drive isn't private — if the drive holding your jobs isn't encrypted, or your Mac's disk encryption is off, Lineup says so on Home, with the fix in plain steps. It never stops a job.

  • When a family asks you to delete their child's data — find the child in every job, archived ones too, see what's held, and remove it in one pass, with a report of anything left for you to do by hand.

  • Updates and support — signed updates while you're subscribed, and a real person at support@lineupcentral.com.

Invoices and card payments need Stripe, and online pages for leagues, families and crew need your own relay — both in the next section. Lineup drives Adobe Photoshop and the Pixnub panels; those are your own subscriptions, listed at the end.

Add a paid service, unlock more

Each one is its own account, in your studio’s name, billed to you by that company and never through Lineup — so your keys, your limits and your data stay yours. Connect none of them, one of them or all of them; Lineup only ever says what a feature needs, and checks each connection is actually set up before it shows a feature as ready.

Fly.io

needs Resend

Unlocks your own relay — a small web server, on your own account, carrying your studio’s name. It is what lets leagues, families and crew reach you through a link:

  • A coordinator page per job — one link for everything that league owes you: the roster, the blanks in it, the schedule to approve, sponsor and league logos, athletes to add or remove. No account for them to make, nothing to install.
  • Parent verification — families confirm their athlete’s name, spelling and jersey before you shoot, with reminders that go out on their own if you turn them on, and the families who never answered handed back to the coordinator at the parent verify deadline.
  • Your online store — the order page for jobs where you sell direct. Its own block below.
  • Parents who sign themselves up — a relay sign-up form, separate from Sidelines, for jobs with no league roster, and the option to require an order before an athlete is on it.
  • A client page per client — picture days, quotes, agreements and invoices in one place, with whatever needs them first; they upload their insurance certificate or tax-exemption letter there, and ask for your W-9 with a button.
  • Signing and approving online — agreements signed on a page (you can see when they opened it), quotes approved with a PO number and a certificate attached, banner proofs approved or sent back with changes.
  • Crew — invites with RSVPs, Crew Chat, and Lineup Gameday, the phone web app your relay serves for shoot day: search the roster, fix a name, register a walk-in by scan, claim a spare card, check off the equipment list, offline in a gym with no signal.
  • Families, served — a branded page where a parent saves all their own photos, and a “find my photos” page that re-sends a lost link without involving you.
  • Coach photos to the league — every coach card's photos on one page for the league contact, with one email and one Save all. Needs Google Drive delivery.
  • A booking form for your website, every inquiry landing in your Clients inbox, and a picture-day calendar feed you can subscribe to.

Lineup sets the relay up for you from Settings — it asks the questions, bundles the tools it needs, and never asks you to open Terminal to set it up.

About $3.50 / month

Resend

needed by the relay

Unlocks

  • Lineup sends from your own business domain (you@yourstudio.com) instead of a Gmail address, at the volume a registration week actually needs.
  • Delivered, opened and bounced on client email, once your relay is connected — so you know the athletic director read the quote, and you know before they do that an address is dead.
  • When an email doesn't arrive — with your relay, a bounced gallery email turns up as an amber row; fix the address and resend that one family.
  • Your relay’s own email. The relay sends through Resend, so a relay means a Resend account either way.

Gmail or Resend carries your email — you need one, not both. Gmail’s daily limit is the usual reason to add it.

Free up to 100 a day.
Pro: $20 / month for 50,000.

Google Drive or Dropbox

pick one

Unlocks

  • Digital delivery — each family’s images uploaded to a folder of their own, and a photo link that opens onto their athlete and nobody else’s. Logged per athlete, safe to stop mid-run, and never double-sent.
  • Galleries with an end date — every gallery email tells the family the day its link stops working: 90 days out unless you pick another window. That day Lineup takes the link down, and one click on Resend builds that family a fresh one.
  • Photos that don’t name the child — gallery photos upload under a neutral name, so a forwarded link never spells out a child’s full name. Your files on the Mac keep their real names.
  • The team photo, sent once it’s ready — when a team waits on makeup day, its families get their individual photos on time; once you approve the finished team photo, one button sends it to every family on that team still owed it.
  • A folder of headshots uploaded to Google Drive and handed to a coordinator as one link, which stops working on the date its email gives.
  • If the default provider is down when a run starts and the other one is connected, Lineup delivers through that one instead and says so.

They do the same job here, with two differences: the branded family photo page and the headshots link need Google Drive. Use whichever you already pay for.

About $10 / month for 2 TB

Stripe

needed for money

Unlocks

  • Invoices — drafted from your price list, deposit and balance as two payments, tax worked out once, your card fee passed on if you choose, paid online by card, and marked paid in Lineup when the money actually arrives.
  • What schools need on an invoice — the PO number, “sales tax: exempt” and the quote it came from, printed on the invoice itself.
  • Cash and check payments recorded against the same invoice, so one place tells you what is still owed.
  • Booked, collected and still owed for the season, each row opening in your own Stripe dashboard.
  • Card payments in your online store — families pay by card on your relay, with the money going to your Stripe account, never through Lineup.

No monthly fee.
Cards: 2.9% + 30¢.
Invoices add 0.4%, so a league paying an invoice by card is about 3.3% + 30¢ all in. A parent paying in your store is 2.9% + 30¢ — no invoice, no extra 0.4%.

Anthropic API

optional · your own key

Unlocks the AI helpers, each off until you turn it on:

  • Sorting the Parent Inbox — each new email from a person read for what it’s asking, and booking inquiries that arrive by email read for the group, dates and questions, then answered with a draft built from your own template. The draft goes out by itself only if you turn automatic inquiry replies on. The Parent Inbox itself works without it.
  • Draft with AI, Polish my text and Rewrite with AI — a first draft of a reply, your own reply tidied up, or a message rewritten in another tone, for you to read before it goes.
  • Roster fixes from a plain-English note — “Emma is #14, not #41”.
  • Talking to the Lineup Assistant — it looks things up for you and sends an email only after you say yes out loud.

Your own Anthropic account and API key, kept in your Mac’s Keychain and billed by Anthropic for what you use. Nothing goes to Anthropic until you add the key and agree to the AI notice in Settings, which says exactly what each helper sends. Photographs never go. It is not in the yearly cost table below, because what it costs depends on how much you use it.

Pay per use, billed by Anthropic

The one worth its own section: your own order page

With a relay you can sell the job yourself — no storefront to rent, no platform taking a cut, nothing for a family to sign up for. You build the order page for a job inside Lineup, publish it to your own relay, and the orders come home into the same order sheet the rest of Lineup already reads. Card payments need Stripe; cash does not.

You build it

Your page, your prices, your wording.

Blocks you drag into order: packages, add-ons with sizes, sample images, your own questions, a shipping address that only appears when something physical is in the cart. Prices come from the one price list you already invoice from, with a per-job price when a league is different. Your sales tax, your shipping, your card fee or not, your cutoff — and what happens after it: close, stay open, or stay open at a late price. The team comes from the job’s own roster, so a parent picks it instead of typing it.

Families order

A link, a card or cash at the table.

One link per job. Card payments run through your own Stripe. Pay-at-picture-day is the other option, and the Sales table is the field screen for it: find the family by athlete, parent, order number or phone, press Mark paid, and they get a receipt. It works with no signal — it records on your Mac first and catches up later. Every order is sealed so that only your Mac, and the parent through their own confirmation link, can open it, so a copy of the relay’s database reads only the short summary staff need to settle orders: first names and last initials, team, jersey number and items.

Orders feed delivery

Digital orders become deliveries.

Store orders land in the job’s order sheet — the same sheet a GotPhoto or PhotoDay export fills — so Deliver, the prepay match and “who has paid” read them with nothing new to learn. A gallery goes only to an order that actually bought digitals, so a banner-only order never gets one. Orders that arrive after you’ve delivered raise one “orders waiting” alert instead of being missed.

Orders feed the lab

Print orders start themselves.

A paid store order holding a print starts print orders for that job with no screen in between. From there it is the wall, the bench and the tracking number — the same ones in the subscription above. One shoot: the page, the payment, the gallery and the banner at the lab, in one app.

Pay-to-register uses the same page: a job can require an order before an athlete is on the roster, and the signup form hands the parent straight to it.

Not ours, and not optional: what has to be on the Mac

Lineup drives these rather than replacing them, and it checks on first launch whether you have them. Many volume photographers already pay for all three.

  • Adobe Photoshop — the extraction engine. With Photoshop 2025 and 2026 both installed, Lineup can run the two side by side on one batch.

  • Pixnub Sports Photo Automation and EZ Team Builder — Photoshop panels, bought once. They build the composites; Lineup prepares every file and folder they read and checks the output afterwards.

  • Your gallery and your lab, if you use them — GotPhoto or PhotoDay for galleries (Lineup uploads to GotPhoto over SFTP at no extra cost), and whichever print lab you already order from.

Estimated yearly cost, every service connected

Roughly what to budget per year if you connect everything above. Gmail is free and is not in the table, and neither is the optional Anthropic API, which is billed per use. Connect less and you pay less.

Per year Small
about 1,500 athletes
Medium
about 6,000 athletes
Large
about 20,000 athletes
Resend$0–60$240$240
Fly.io$40–45$40–45$40–60
Google Drive or Dropbox$120$120$120–240
StripeNothing monthly. Only when money moves: 2.9% + 30¢ on a card, and 0.4% more on an invoice — about 3.3% + 30¢ for an invoice paid by card
Connected services $160–225 $400–405 $400–540
With Lineup ($599 / year) About $760–825 About $1,000–1,005 About $1,000–1,140

Estimates, not quotes. They assume about 5 emails per athlete per year and each provider's published US list price as of October 2026, which can change. Email is the one to watch: Resend's free tier stops at 100 emails a day, so a busy verification week can need Pro even at small volume. Check each provider's own pricing page before you sign up.

Get notified

Every athlete. Every image. Every time. Notify me at launch.

One email. When the doors open.

No purchase, no account, no payment information — just a launch notification.

Free to sign up. One email when the doors open. Unsubscribe any time.

Straight answers

"Why can't I sign up / buy it right now?"

Lineup is in its final stretch before general release. Sign up and you'll get one email the moment it opens — no spam, no repeated pitches.

"Will signing up cost me anything, or fill my inbox?"

No. Signing up is free and only gets you the one launch email. Unsubscribe any time.

"I already have a system."

Lineup outputs the CSVs and renamed files your existing pipeline already expects. It replaces the spreadsheets, not your workflow.

"Will the league actually use it?"

There's nothing for them to use. The POC and parents get a link — no account, no login, no app. They fill in a page and they're done.

"Is my data safe?"

Everything runs locally on your Mac. The coordinator and parent pages are optional — nothing goes across until you connect them yourself. The AI helpers send text to Anthropic only after you add your own key and turn them on, and never a photo. Your images never leave your machine unless you send them: a delivery, a gallery upload, a proof, a print order. Even a league's schedule picture is read on your Mac, not in the cloud.

"What if it messes up a job?"

It's built not to lose anything: every operation works on copies, nothing on your Mac is deleted on its own, and nothing is sent until you've seen who it goes to.

"Does it work with GotPhoto / PhotoDay?"

Yes, both, plus a manual mode for everything else. GotPhoto customers also get direct gallery upload over SFTP — no third-party FTP client needed.

"Do I need special hardware for the two-instance extraction speedup, or to have both open ahead of time?"

No special hardware, and no pre-launching. It needs Photoshop 2025 and Photoshop 2026 both installed on your Mac, and two Photoshops turned on for the job. You don't have to open the second one yourself: Lineup launches it when a dual-instance job starts, and quits it again when the job's done. Single-instance extraction works fine with just one, and Lineup falls back to it automatically only if that launch doesn't come up within a short timeout.

"Is there a phone app too?"

Yes, for shoot day — Lineup Gameday, a web app your own relay serves, so it comes with the relay above at no extra charge from us. Open it in your phone's browser and save it to your home screen; there's nothing to get from an app store. Pull up the roster, fix a name, or register a walk-on with a barcode scan, right there on the field, offline if you need to. Extraction, team tracking, and delivery still run through the desktop app back at your desk.

Get in touch

Send us a message

We read every message and reply from support@lineupcentral.com.