Customer orders

Take custom orders, track deposits and see what's due for pickup. Start from this plan, tell us what's different about your business, and we build it, test it and run it for you.

What it does

A simple web app for the shop to record customers and their custom orders, track each order from received to collected, note whether a deposit was paid, and see which orders are due for pickup in the next 7 days.

  • Customers
  • Orders with status and deposit
  • Pickups due this week
  • Counter staff and owner roles

What it keeps track of

Customer

A person who places custom orders, with their contact details.

Name
Text
Phone
Text
Email
Email

Order

A custom order placed by a customer, with what they want, the price, the pickup date, whether a deposit was paid and where the order currently stands.

Customer
Linked customer
Description
Notes
Size
Text
Price
Amount
Pickup date
Date
Deposit paid
Yes / no
Status
One of: Received, In progress, Ready, Collected

Who can do what

Admin
The shop owner. Manages everything, including customers, orders and staff logins, and is the only one who can delete records.Add and edit customers and orders. Delete customers and orders.
Counter staff
Counter staff who add customers, take new orders, update order details and move orders through their stages. They cannot delete records.Add and edit customers and orders.

What happens automatically

  • Order status progression

    When a user creates an Order or changes its Status

  • Upcoming pickups list

    When a user opens the 'Upcoming pickups' page

Checked 8 ways before it goes live

Every scenario below is turned into an automated test. The app has to pass all of them, in a clean environment, before anyone signs in. Your changes get the same treatment.

  • Counter staff

    Given the counter staff user is signed in, when they create a Customer named 'Jane Doe' with phone '555-0100' and email jane@example.com, then 'Jane Doe' appears in the Customer list with phone '555-0100' and email jane@example.com.

  • Counter staff

    Given the counter staff user is signed in, when they try to save a Customer without a Name, then the form shows a validation error and no Customer is created.

  • Counter staff

    Given a Customer 'Jane Doe' exists and the counter staff user is signed in, when they create an Order for 'Jane Doe' with description 'Birthday cake', size 'Large', price 45.00 and a pickup date 3 days from today, then the Order appears in the Order list for 'Jane Doe' with Status 'received' and Deposit paid shown as No.

  • Counter staff

    Given an Order 'Birthday cake' with Status 'received' exists and the counter staff user is signed in, when they edit the Order, set Status to 'ready' and tick Deposit paid, then the Order list shows 'Birthday cake' with Status 'ready' and Deposit paid shown as Yes.

Make it yours

This is the description the plan above was written from. Change it to match how your business works — or describe something else entirely.

“Custom orders for our shop. Customers (name, phone, email) and orders (customer, description, size, price, pickup date, deposit paid yes/no, status: received / in progress / ready / collected). Counter staff take orders and update status; the owner manages everything. We want a list of orders due for pickup in the next 7 days.”
Start with this app

Other ready-made apps