Part of the Lineup family

Every print order, from the gallery to the doorstep.

It's the Thursday after picture day. Somewhere in your inbox is a parent asking where her banner is, and somewhere in a spreadsheet is the answer — if you wrote it down. Lineup Lab is the app that remembers instead of you.

Runs on your Mac, on its own. Already on Lineup? You don't need this — Lineup has print orders built in.

The problem

A storefront stops caring the moment payment clears.

  • "Your storefront says the order was paid. It has no column for whether the banner ever got made."
  • "Your lab's only got a web uploader. The second that file leaves your desk, you're back to a spreadsheet and a good memory."
  • "It's the Thursday after picture day, and a parent wants to know where her banner is. There's an answer somewhere — if you wrote it down."
  • "One missed banner is a refund, a reprint, and a parent who tells the other parents."

None of that is a printing problem. It's a memory problem, and Lineup Lab is the memory.

Where it sits

Lineup Lab picks up where the gallery ends.

A banner isn't delivered when the gallery goes live; it's delivered when it arrives at a house, and nothing in a storefront tracks the distance between those two facts. Lineup Lab tracks it — on its own, for photographers who don't run Lineup.

On its own

Drop in a CSV export from whatever you sell through. No OAuth, no API keys for your storefront. The one account you'll make is a free one with Resend, the service that sends your shipping emails. It works with a storefront nobody's heard of, because a CSV is the one thing every platform can produce.

Already on Lineup

You don't need Lineup Lab. Lineup has print orders built in — the last step on every job, keeping its own records. Lineup Lab is for photographers who don't run Lineup.

How it works

From CSV to a shipped, confirmed order — you only stop where a machine shouldn't guess.

  1. Import a CSV.

    Drop the export from whatever you sell through. It works out the delimiter, guesses which column is which, and shows you the guess before using it. Map once — every later drop of the same export is instant.

  2. See the queue, already sorted.

    You write the rules for your own products once — which are physical, which need artwork from the customer, which ship together. Every later order sorts itself: what needs a lab order, what's waiting on artwork, what's waiting on you, and what's done.

  3. Match the image to the order — or ask.

    An image lands in a job folder and Lineup Lab works out whose order it belongs to — by order number, by manifest, or by name. A match that isn't certain never becomes an action on its own: it becomes a question, with both names on screen, and you answer it.

  4. Drag it straight into your lab's uploader.

    A palette floats over your lab's website so you can drag the customer's image straight in. A browser won't hand a file out of a web page on its own — this will.

  5. Mark it sent — the customer's told, once.

    Mark it sent and the customer is emailed that it shipped — once per shipment, however many times you click. If it doesn't go out, Nobody told says so — with the reason and a way to try again — because a shipping notice that failed is otherwise completely silent.

See the full workflow →

The rules it keeps

A false alert costs a glance. A miss costs a customer the thing they paid for.

Built like Lineup is

  • Same photographer, same standard. Lineup Lab comes from the person who built Lineup, tested against a real season's order export — not demoed once and shipped.

  • Everything stays on your Mac — a local database, nothing in the cloud. The only thing it sends over the internet goes to your email service: a check that your key works, and the shipping notice.

Four rules the code keeps

  • An unmapped product is flagged, never dropped — a false alert costs a glance, a miss costs a customer the thing they paid for

  • A shape mismatch always lands in Check — some labs stretch a photo to fit rather than crop it, and a stretched banner is a defect no parent will let slide

  • A shipment is never announced twice, however many times you click Sent — an order that ships in pieces gets one notice per piece, never a repeat

  • It never touches your storefront — no OAuth, no webhooks, no writing back to anyone's commerce system — so it can't corrupt a system it never touches

How the app is built · Not fine print

Put it on your next job →

Get notified

Every print order, from the gallery to the doorstep. Notify me at launch.

One email. When it's ready.

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

Free to sign up. One email when it's ready. Unsubscribe any time.

Straight answers

"Do I need Lineup to use this?"

No. Lineup Lab reads a CSV export, so it works with any storefront entirely on its own. And if you run Lineup, you don't need it — Lineup has print orders built in.

"What labs does it work with?"

Any lab. Orders come from your storefront's CSV; the lab just needs a web uploader you can drag a file into, and one you order from by email can still be recorded. Built with signs365 specifically in mind, since it's the common gap: no desktop ordering client of its own.

"What if it matches the wrong photo to the wrong order?"

A match that isn't certain never happens automatically. It becomes a question with both names on screen, and you answer it — a wrong match here would print one child's photograph for another family, and the app is built to never let that be a guess.

"Is my data safe?"

Everything runs locally on your Mac — a local database, no cloud copy. The only thing that leaves your machine goes to your email service: the shipping notice to your customer, and a check that your key works.

"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.

"When can I buy it?"

Lineup Lab is in testing now. Sign up and you'll get one email the moment it's ready — no spam, no repeated pitches.