Retail · Ships across the US

Arrows of Wonder

A Homeschool Bookstore With Orders Tracked Online.

  • Stripe checkout
  • Order tracking
  • Owner order desk

The business

What they needed

Arrows of Wonder sells printed homeschool unit studies by Kayt Carlson. Each theme comes in four levels, so children from 5 to 14 can study the same topic at their own level.

The books are printed to order, so every sale has to reach her with the right title and level, and parents want to know where their book is without emailing to ask.

What we built

The build, screen by screen

Parents browse the units, filter by age, pick a level and look through sample pages. They add books to a cart and pay through Stripe Checkout, with every price checked on the server and free shipping on 3 or more books. When Stripe confirms the payment the order is saved, the family gets a confirmation email and Kayt gets a new order email, so the book can go to print.

arrowsofwonder.com
The Arrows of Wonder home page from the top, on a desktop
The live home page, from the top. Hover or scroll to it to watch it run.
The Arrows of Wonder home page on a phone
On a phone
  1. Four phone screens from the live Arrows of Wonder shop: the collection showing 8 units available in 4 levels each, the shop filtered to Giant Slayers ages 11 to 14, the Wings + Things page with Mighty Warriors selected and an Add to Cart button, and the Inside the Pages sample page grid.

    One theme, four levels

    Every unit comes in four levels, from Little Wonders at ages 5 to 6 up to Giant Slayers at ages 11 to 14. Parents can filter the shop by age, pick the level on the book page and flip through sample pages before they buy. All 8 books come in all 4 levels.

  2. A laptop showing the live Review and Checkout page with two Wings + Things books, Little Wonders and Mighty Warriors, an empty email field and the Pay and Start Adventure button, next to a phone showing the same two books in the cart drawer with the line $9.99 flat, free on 3 or more books.

    Cart to Stripe checkout

    Parents can put two levels of the same unit in one cart, one for each child. The cart and the checkout page show the books, levels and shipping: $9.99 flat, free on 3 or more books. Then Stripe takes the address and card. Nothing was typed or paid for this picture.

  3. Four phone screens with demo data: the customer order confirmation email, the owner's New Order Secured email listing four Seaside + Seashores levels for Demo Customer B, and the Track page showing the order as Shipped with a progress bar from Ordered to Delivered.

    After they pay

    When Stripe confirms a payment, the order is saved, the family gets a confirmation email and Kayt gets an email with the books, levels and address. Families can check their order any time on the Track page with the order number and their email.

  4. Four phone screens of the owner dashboard with demo data: the order list with Printing and Shipped badges, the Modify Order window set to Shipped with a demo tracking number, the email toggle and Update Order button, and the Notifications screen with two New Order Secured alerts for demo customers.

    Her order desk

    Kayt sees every order with its status and which emails have gone out. She sets an order to processing, printing or shipped, adds a tracking number and can email the family in the same step. New orders also show up in her notifications.

The whole build

From her dashboard she moves each order through processing, printing and shipped, adds a tracking number and can email the family at each step. A Track page shows the family that status from their order number and email. The dashboard also holds customers, subscribers, email campaigns and email templates.

Email goes out through Resend and orders are kept in a Cloudflare D1 database.

Brand match

Built in their colors

Read straight off the live site: the logo where it sits, the colors by how much of the page they cover, and the type they set.

Logo

Arrows of Wonder logo, as it sits in the site header

Kept as they had it, at every size from the header to the phone menu.

Palette

  • #c49060Accent
  • #7ec4c8Accent 2
  • #fdfbf7Base
  • #7bb07bSurface
  • #475569Text

This page wears their accent too.

Type

The Arrows of Wonder headline, "Fueled by curiosity, rooted in wonder.", set in Fraunces

Headlines Fraunces · Body Nunito

Connections

What it is wired to

The parts that do the work in the background, so the owner does not have to.

  • StripeCard checkout, every price checked on the server
  • EmailA confirmation for the family, the order for Kayt
  • DatabaseEvery order and customer saved

Arrows of Wonder

arrowsofwonder.com

  • Order deskProcessing, printing, shipped with tracking
  • Track pageFamilies check by order number
  • NewsletterSubscribers, campaigns and templates

By the numbers

What the site holds

Counted on the live site or in the build. No made up growth numbers.

  • 4LevelsEvery unit comes in Little Wonders, Young Quivers, Mighty Warriors and Giant Slayers, ages 5 to 14
  • STRIPECheckoutParents pay by card on Stripe Checkout, with every price checked on the server
  • 2 EMAILSNew OrderThe family gets a confirmation and the owner gets the order, with nobody pressing send
  • BUILT INOrder TrackingOrder number plus email shows the status, from processing to printing to shipped
  • ONE CLICKStatus EmailsChanging an order's status can email the family in the same step
  • FREE ON 3+ShippingA flat $9.99, free on 3 or more books, shown the same way in the cart and at checkout

Measured 10/2026, mobile Lighthouse

  • 92SEO

Run on the live home page.

Built with

  • Next.js 16
  • Tailwind CSS
  • Cloudflare
  • Cloudflare D1
  • Stripe
  • Resend

Your site next.

Tell me about your business. I send a preview and one fixed price.