Skip to content

Laundry Pickup Booking That Bills Weight Differences by Payment Link

A website and React ordering system for an Australian laundry: online pickup booking, postcode checks, payment and weight adjustments.

Operations and logisticsAn Australian laundry and dry-cleaning service ยท 4 min read

Laundry worker sorting a load into a trolley beside commercial washers
Client
An Australian laundry and dry-cleaning service
Industry
Operations and logistics
Platforms
Web
Download one-pager (PDF)
  1. The challenge

    The service wanted customers to book pickups and pay online. A load's true weight is only known after collection, so the first price can be wrong. Staff also needed to limit bookings to the postcodes they serve and plan each day's runs.

  2. What we built

    We built a hybrid site: a content management system for the public pages and a React and Node.js system for orders. Customers choose a service, enter garments or an estimated weight, book pickup and drop-off times and pay online. Postcodes are checked as they type. After pickup, staff confirm the weight and the system sends a payment link for any difference.

  3. The result

    Customers book and pay for laundry online and follow each order from placed to delivered. Staff settle weight differences with a payment link and print a daily pickup and delivery summary.

What the system does.

The parts of the system that made the difference for the client and the people who use it.

  • Online pickup booking

    Customers pick a service, enter garments or an estimated weight, and choose pickup and drop-off times.

  • Postcode check

    The order form checks the postcode against the serviceable areas staff manage in the admin panel.

  • Online payment

    Customers pay at booking and get a confirmation screen and email.

  • Weight adjustment link

    Staff confirm the weight after pickup, and any difference goes to the customer as a payment link.

  • Customer order dashboard

    Customers see each order's status, view past orders and re-order in one step.

  • Daily run sheet

    Admins print a daily summary of pickups and deliveries.

  • Editable pricing

    Pricing and content pages run on a content management system, so staff update them without a developer.

  • Coverage and contact

    A map of serviceable areas, click-to-call, a WhatsApp link and a contact form.

Built with

The tools behind it, layer by layer.

  1. Front end

    • React
  2. Back end

    • Node.js
    • Express.js
  3. Database

    • MongoDB
  4. Cloud and hosting

    • DigitalOcean
  5. CI/CD and DevOps

    • GitHub Actions
    • Git
  6. Integrations

    • Stripe
    • Google Maps API

The full story

The challenge

Laundry pickup and delivery software has a pricing problem built in: nobody knows a load's true weight until it has been collected. This Australian laundry and dry-cleaning service wanted customers to book pickups and pay online anyway, and to settle any difference later without a phone call.

The service also covers set areas. Bookings from other postcodes had to stop at the order form, before they turned into a pickup nobody could make. Staff needed a clear plan for each day's pickups and deliveries.

And the business wanted to keep control of its own website. Prices and page copy change through the year, and the team wanted to edit them in-house rather than book programming time for each change.

What we built: laundry pickup and delivery software

We used two tools for two jobs. A content management system runs the public pages: home, about, pricing and contact. Staff edit prices there themselves. The contact page carries a map of the serviceable areas, click-to-call, a WhatsApp link, a contact form and opening hours.

A React and Node.js system, hosted on DigitalOcean, handles the orders. It has three parts:

  • Customer ordering. Registration, a choice of service such as wash and fold or dry cleaning, garments or an estimated weight, and pickup and drop-off times.

  • Online payment. Customers pay when they book, then see a confirmation screen and receive a confirmation email.

  • Admin panel. Orders, customers, pricing and service areas, plus weight adjustments and a printable daily summary.

The order form checks the postcode against the service areas while the customer types. Staff keep that list current in the admin panel, so a new suburb can be switched on without code changes.

How it works day to day

Picture a customer with a week's worth of washing. They open the order form, enter their postcode and find out straight away whether the service reaches them. They choose wash and fold, give an estimated weight, pick a pickup time and a drop-off time, and pay.

On collection day, staff print the daily summary listing every pickup and delivery. After the load is collected, staff confirm its weight. If it differs from the estimate, they update the order and the system sends the customer a payment link for the difference.

From their dashboard, the customer follows the order from placed to picked up, in progress and delivered. Next time, they can repeat a past order in one step instead of filling in the form again.

The result

Customers book and pay for laundry online and follow each order through to delivery. Bookings from outside the service area stop at the form. Weight differences are settled with a payment link rather than a phone call, and staff start each day with a printed run sheet of pickups and deliveries.

Pricing and page content stay in the business's own hands, while the ordering system handles the logic a standard website can't: postcode checks, payments and weight adjustments.

What the research says

  • Ordering online is routine. A record 9.8 million Australian households, 82% of the total, shopped online in 2025, and 41% of them did so at least fortnightly (Australia Post eCommerce Report 2026). Booking a pickup fits a habit customers already have.

  • Long checkouts lose orders. Baymard Institute puts the average online cart abandonment rate at 70.22%, across 50 studies. Among US shoppers who left, 17% blamed a checkout that was too long or complicated (Baymard Institute). Checking the postcode as the customer types tells them early whether they are covered, before they fill in the rest.

  • Cash is a small slice of payments. Around 15% of consumer payments by number were made in cash in 2025, and about 8% by value, according to the Reserve Bank's latest Consumer Payments Survey (RBA Bulletin, April 2026). Online payment at booking, plus a payment link for any weight difference, matches how most purchases are already paid for.

Where AI fits next

Nothing below is part of the current system; these are ideas for a later phase. A model could suggest a likely weight from the garments a customer lists, so the first price lands closer to the final one.

It could also group each day's pickups into sensible runs by area, and a chat assistant could answer questions about services, prices and coverage from the site's own pages.

Planning something similar?

Before you build a laundry booking system, answer these four questions:

  1. Which postcodes or suburbs do you serve, and who keeps that list up to date?

  2. How will you price a load whose weight is only known after pickup?

  3. Which payment provider suits your fees, refunds and payment links?

  4. What does your team need in hand at the start of each day's run?

See how we approach web application development and workflow automation, read about when you need a web application rather than a website, or browse more of our projects.

Other projects like this one are collected on our operations and logistics page.

Common questions

What does laundry pickup and delivery software do?

It lets customers book a pickup, choose a service, pick collection and drop-off times and pay online, then follow the order to delivery. On the staff side it manages orders, customers, pricing, service areas and each day's pickups and deliveries.

How do you price laundry when the weight isn't known at booking?

In this system customers enter garments or an estimated weight and pay when they book. After pickup, staff confirm the weight, and if it differs, the system sends the customer a payment link for the difference.

Can a booking form block areas you don't serve?

Yes. The order form checks the postcode as the customer types, against the serviceable areas that staff manage in the admin panel.

Why run the website and the ordering system separately?

Content such as prices and service pages changes often, so it sits in a content management system staff can edit. Ordering needs custom logic, such as postcode checks, payment and weight adjustments, so it runs in a separate React and Node.js system.

Can customers reorder a past laundry order?

Yes. The customer dashboard shows each order's status and past orders, and a previous order can be repeated in one step.

More of our work.

Projects that used the same services or served the same industry.

See all our work

Free project estimate

Talk through a project like these.

Thirty minutes with a founder, not a salesperson. Bring the problem; leave knowing what we'd build first and what it would cost.

What you get back

  • An indicative budget range
  • A realistic timeline
  • What moves the cost up or down
  • A reply within 4 business hours
  • Answered by a founder
  • NDA on request, before you share details

Tell us what you need

A few lines is plenty. You get a number before any call.

Fields marked * are required.