Yearbook SaleReserve your copy

Yearbook Sale · Buy your school’s yearbook · Early access · 2026

The easiest place to buy your school’s yearbook.

A storefront for families and a sales engine for schools. The price you see is the price that is charged — resolved on our servers from the school’s catalog, never typed in by the buyer. Reserve the whole-school book, a scoped class book, or compose your own copy with personal pages priced by the page. Live checkout is honest-off today; reserve your copy and a conversation is the next step.

Charged = displayedevery price resolved server-side; the buyer never names the number
Four-way payout on every bookstudio · photographer · school · platform — with an optional fundraiser carve from the school’s own share
$0 to run the storelisting a book and standing up a sales page is always free; the platform’s only cut is a per-sale fee
4 book scopeswhole-school · grade · class · club/group — each priced and scoped server-side

How it works

A yearbook sale in four steps

From free storefront to book in hand. Every step is described as it is built today.

Step 1 · School sets up the sale page — free to launch

The school or adviser opens a storefront page: sets the book price (or a schedule of escalating prices with deadlines), chooses which book scopes to sell (whole-school, grade, class, or club), and picks a storefront template. The base store is always free to run; listing a book costs nothing. Family and student data is school-owned from day one: the store is set up with the school’s branding and contact, not the platform’s.

Step 2 · Families reserve a copy — at the server-set price

A family visits the storefront and reserves a copy. They can reserve the whole-school book, a scoped class book priced separately for their child’s class, or compose their own copy with optional sections and personal pages priced by the page. The price is resolved server-side from the school’s catalog; no buyer-submitted amount is trusted. A gift card or school promo code applies as tender at checkout. The reserve action is idempotent — the same reserve cannot be submitted twice. Checkout is honest-off today; the reserve captures intent.

Step 3 · Price follows the school’s deadline schedule

If the school has set a deadline price ladder, the storefront shows the tier active at the moment a family visits — and the charge resolves that same tier. An early-bird window that closes at midnight steps up to the standard price with no manual intervention by the adviser. A family who completes their reserve before the early-bird window closes pays the early-bird price; a family who reserves after pays the standard price. Families can apply a gift card or a school promo code as tender regardless of which tier is active.

Step 4 · Books ship, every sale splits, damaged copies get replaced

Each book sale splits server-side across studio, photographer, school, and platform in a single exact-sum computation — the four legs always add up to the net. The school can carve an optional fundraiser cut from its own leg; that is a partition of the school’s share, not a fifth party skimmed off the top. A damaged or defective book can be re-issued against the original paid order by the school’s finance staff, with safeguards so a re-issue cannot be chained and an unpaid order never qualifies. Families and their minor students’ data is owned by the school and is never sold or shared.

What you can sell

Six engines — honest about what is built and what is live

Every feature is labelled honestly: Built means the underlying engine is production-ready. Live checkout is honest-off across every engine today — the engines are built; the payment rail is not yet live.

Buy-a-book cart — the price you see is the price that bills

Every book order resolves its unit price server-side from the school’s catalog row. The buyer never types in an amount; the server sets it. An idempotency key ensures the same reserve action cannot be submitted twice. The four-way payout split — studio, photographer, school, and platform — is computed from the same server-resolved figure at order time, so what the buyer sees is exactly what bills and exactly what splits. The buy-a-book cart engine is built and production-ready. The live payment rail that charges the buyer’s card is honest-off — present in the platform but not yet enabled for live transactions. Reserve your copy today; the conversation is the honest next step.

Built · live checkout honest-off

Scoped class books — whole-school, grade, class, or club at its own price

A school can sell four distinct book scopes on the same storefront: a whole-school book, a grade-level book, a single-class book, and a club or group book — each priced and scoped server-side from the SKU. A scoped-class book is priced separately from the full-school book, which makes a book affordable for a programme where a full school edition is out of the family’s reach. Scope is a content-visibility filter enforced at the data layer; a classbook SKU tagged to a different school fails closed with no cross-tenant pricing leak. Scoped book scope = school, grade, class, or group, decoded server-side. The scoped-class book engine is built and production-ready. Live checkout is honest-off.

Built · live checkout honest-off

Compose your own copy — price by the page beyond the included allowance

A buyer can compose their own copy: the canonical core sections plus optional add-on modules plus their own personal pages. There is a free-page allowance; pages beyond that allowance are priced at a per-page rate the school sets, in integer cents, resolved server-side. The buyer’s submitted composition is re-derived from the live section table at charge time and re-priced at that moment — the count and the price are never trusted from the buyer’s submitted spec. A personal page count is always re-checked at order time. The compose-your-own engine and price-by-page module are built and production-ready. Live checkout is honest-off.

Built · live checkout honest-off

Deadline pricing windows — the tier shown is the tier that bills

A school can schedule an escalating price: an early-bird tier at a lower price, a standard tier that steps in at a configured date, and an optional late tier after the main window. The storefront reads the current window and the charge resolves the same window by the same key — so the price shown on the page is the price that bills, with no gap between display and collection. A school can run a single window or a multi-step ladder. The pricing-window engine, the per-window unit price resolver, and the window-at-charge-time enforcement are built and production-ready. Ordering checkout is honest-off.

Built · checkout honest-off

Foil or embossed name on the cover — plus spring and fall supplements

A family can add a foil or embossed name to the cover (up to 40 characters, validated server-side against a blockable word list). Three styles are available: foil gold, foil silver, and blind emboss. The upcharge is set by the school in its catalog — not a platform-fixed figure. A spring or fall companion supplement book is a first-class order lane on the same cart rail. Both the name-stamp options and the supplement lane are built into the order-options engine and production-ready. Live checkout is honest-off.

Built · live checkout honest-off

Gift cards and promo codes — tender that reduces the amount charged

A gift card is a store-credit tender: it reduces the cash charged at checkout, clamped server-side against the stored balance, and is re-credited to stored value on a refund. It does not change the cart lines or the payout split. A buyer who wants to give the gift of a yearbook gives a gift card — the recipient redeems it at checkout. Schools can issue promo codes with server-side validation. Both the gift-card tender engine (redemption, balance clamp, refund re-credit) and the promo-code engine are built and production-ready. The checkout that processes the transaction is honest-off. To sponsor a book for a student who cannot afford one, visit yearbook.fund.

Built · checkout honest-off

For schools

A free storefront, a deadline engine, and a payout split that funds the programme

Free storefront & campaign pages

Standing up a sales page costs nothing. Pick a storefront template, set the school’s brand and contact, and the campaign page is live. The base store and the ability to list a book are always free; there is no contract required and no per-student setup fee. The platform’s only cut is a small per-sale transaction fee deducted at split time — the school pays nothing until a book actually sells. A school under an existing print contract can still run a yearbook.sale storefront for digital or add-on sales.

Deadline & pricing schedule

The school configures the price schedule: an early-bird price and close date, a standard price, and an optional late tier. The engine enforces the deadline at the order layer — the adviser does not update a spreadsheet when a window closes. The storefront shows families the tier active at the moment they visit; the charge resolves the same tier. A deadline banner on the page is a live view of the real pricing-window schedule.

Payout split & ad-in-book upsell

Every book funds the programme: a share of each sale goes to the school, and the school can carve an optional fundraiser cut from its own leg. The split is four-way (studio · photographer · school · platform) and computed server-side as an exact sum — the legs always add up to the net. A yearbook sale campaign can also carry business and dedication ads: the ad-builder rails price, place, and preflight them into the back of the book.

To book a conversation: [email protected].

What is built and what is coming — plainly

The ordering and pricing engines are built. The live payment rail is not yet enabled.

Built and production-ready today: the buy-a-book cart engine (server-resolved price, idempotency key, four-way payout split); scoped class books (whole-school, grade, class, club — each scoped and priced server-side, cross-tenant fail-closed); compose-your-own price-by-page (free-page allowance, per-page overage in integer cents, re-derived at charge time); deadline pricing windows (escalating tiers, same window resolves display and charge); foil and embossed name-stamping + spring/fall supplements (server-validated, school-set upcharge); gift-card tender and promo-code engine (balance-clamped, refund-re-credited, server-validated); free-to-run storefront (base store always free, per-sale fee only); payout split (studio · photographer · school · platform, exact-sum, optional fundraiser carve); and replacement/re-issue (paid-order-only, no chaining, idempotent).

Not yet enabled for live use: the payment rail (the part that charges a buyer’s card) and the live checkout interface. These are honest-off — present in the platform, not enabled for live transactions. There is no live checkout here. No billing. No subscription. No school has run a live sale on yearbook.sale yet. A conversation is the honest next step.

Connected to the school platform

The storefront, the campaign engine, the fund, and the full production programme

Yearbook Sale is the order surface inside the school publishing platform. yearbook.press is the complete yearbook programme: design, photos, proofing, print, and distribution in one place. yearbook.marketing is the sell-through reminder engine: it reaches only the families who have not yet ordered — never a mass blast. yearbook.fund is the mission-giving surface: donors underwrite books for students who cannot afford one. yearbook.cloud is the digital archive and online edition. k12.photos is the picture-day commerce and studio side. homeroom.software is the publishing platform that ties them all together.

Early access · Advisers, administrators, and families · Be the first programme to run a live sale here

Book a conversation to see the current state honestly

Yearbook Sale is in active development. No school has run a live sale on yearbook.sale yet. We do conversations that show the current state honestly: how the storefront is configured, how deadline pricing windows work, how the scoped-class book SKU and price-by-page composition flow, and what the four-way payout split looks like in practice. There is no pricing commitment and no signup. If it looks right for your programme, we discuss what early access looks like.

To book: email [email protected].

FAQ

Common questions

Is the checkout live? Can I pay for a book today?

Not yet. The storefront, the ordering engine, the pricing windows, and the payout split are all built and production-ready — the logic, the reserve flow, and the price resolution are there. The live payment rail that charges a buyer’s card is honest-off: it exists in the platform but is not enabled for live transactions today. There is no live checkout, no billing, and no subscription. The reserve captures your intent; a conversation is the honest next step. If you want to be an early school on yearbook.sale, email [email protected].

Is the price I see on the page the price I’ll actually pay?

Yes — by construction. The unit price is resolved server-side from the school’s catalog row at order time. The buyer’s submitted amount is never trusted; the server sets the price and confirms it at charge. If a deadline pricing window has stepped the price up since the buyer last loaded the page, the order resolves at the price that was active at the moment the order was placed — the same window key resolves both the display and the charge. The price you see is the price that bills.

Can I buy just my child’s class book?

Yes, if the school has made a scoped class book available. A school can sell up to four book scopes on the same storefront: a whole-school book, a grade-level book, a single-class book, and a club or group book — each at its own price. A scoped class book is typically priced lower than the full-school edition, because it covers one class worth of content rather than the whole school. Scope is enforced server-side from the SKU; a scoped book’s price and content are never mixed across schools.

Can I add my child’s name to the cover?

Yes, if the school has enabled name-stamping. A buyer can add a foil or embossed name to the cover: up to 40 characters, validated server-side. Three styles are available — foil gold, foil silver, and blind emboss — each at an upcharge the school sets in its catalog (not a platform-fixed price). The name is validated against a server-side word list. Name-stamping is an add-on option at the order level; the school enables it in the storefront configuration.

Can I give a book as a gift?

You can give the gift of a yearbook by purchasing a gift card: the recipient redeems it as a tender that reduces the amount charged at their checkout. A gift card is store credit — it is clamped against the card’s stored balance server-side, and if the order is refunded the credit is returned to the card. To sponsor a book for a student who cannot afford one — a donation model rather than a gift card — visit yearbook.fund, which is the platform’s mission-giving surface.

What if my book arrives damaged or defective?

A damaged or defective book can be re-issued. The re-issue is handled by the school’s finance staff (not a self-serve family button): it creates a replacement order against the original paid order, with safeguards that prevent abuse — only a real paid original qualifies (never a cart or pending order), a refunded order cannot be re-issued, and a re-issue order cannot itself be re-issued (no chaining). The re-issue engine is built and production-ready.

Does the school make money from book sales?

Yes. Every book sale splits server-side across four legs: studio, photographer, school, and platform, in a single exact-sum computation where the four legs always add up to the net after COGS and processing cost. The school’s leg is its real share — not a flat courtesy payment. A school can also carve an optional fundraiser cut from its OWN leg: that is a partition of the school’s share, not an additional fee or a fifth party skimmed off the top. The payout split engine is built and production-ready.

What does it cost a school to set up a storefront and sell here?

Standing up a sales page and listing a book is free. The base store and the ability to sell are always free to the school; there is no contract required, no per-student fee, and no setup charge. The platform’s only cut is a small per-sale transaction fee, deducted from the sale at split time — the school pays nothing until a book actually sells. A school under an existing print contract with another supplier can still run a storefront here for digital or add-on sales.

How is family and student data handled?

Student and family book-order data is owned by the school and is never sold to or shared with outside companies, advertisers, or third parties. Family data that involves minor students is consent-gated: a family must opt in before their contact is added to any communication list. Consent is not assumed — it is collected. Consent can be withdrawn at any time. Minor student data runs on our own private systems and is never made public.

How is this different from yearbook.fund or yearbook.marketing?

yearbook.fund is the mission-giving surface: a donor underwrites a book for a student who cannot afford one. yearbook.sale is the ordinary commercial storefront: a family buys their own copy at the school-set price. yearbook.marketing is the sell-through reminder engine: it nudges the families who have not yet ordered. yearbook.sale is the order surface the reminder points to. The three are distinct products on the same platform.