Hearthstone Bakery User Manual
Version 1.0

Overview

The Hearthstone Bakery website lets customers browse the menu, fill a basket and order bread, pastries and cakes for collection at the counter or for delivery. They choose a day and a two-hour time window, and they pay when they collect or when the order arrives. No card details are ever taken online.

The staff area is where the bakery runs the day: new orders come in, the bakers move them through baking and ready, the counter hands them over, and managers keep the menu, prices, opening days and delivery rules up to date. Every change is written to an activity log.

How the pieces fit together

CUSTOMERS THE BAKERY'S DATA STAFF Menu and Orderfill a basket, pick a day and time Track orderorder number and email Contactquestions and large orders OrdersHB-1001, HB-1002 ... Products and rulesprices, days, windows, ZIP codes Messagesfrom the contact form Bakers and countermove orders, mark sold out Managerssettings, users, prices Activity logwho changed what

Customers write orders and messages; staff read them and keep the products and rules that the website shows.

Who does what

PersonTypical work in the staff area
ManagerEverything, including Settings (opening days, time windows, fees, ZIP codes) and Users (who may sign in and what they may do).
BakerStarts baking new orders, marks them ready, marks items sold out.
CounterHands orders over, marks them collected or delivered, reads customer messages.

What each person can see and do is set by a manager, area by area. See 8.3.

1. Getting Started

1.1 Signing in

Click Staff sign in at the bottom of any page of the website, or go to /AdminLogin. Enter your User name and Password and click Sign in.

Staff sign-in page
Hearthstone Staff sign in User name Password The user name or password is not right. Sign in 1 2 3 4 Your user name,not your email 8 charactersor more Message when thedetails are wrong Opens the dashboard

The sign-in card. Ask a manager for your user name and first password.

  • A wrong user name or password shows The user name or password is not right.
  • After 6 wrong tries within 5 minutes the page answers Too many tries. Please wait a few minutes and try again.
  • If a manager gave you a temporary password, the page asks you to choose your own straight away (see 1.2).
  • A switched-off account cannot sign in.
Wrong password message

1.2 Choosing your own password

The first time you sign in with a temporary password, the card changes: the password box becomes Current password, two boxes ask for the new password, and the button reads Save and sign in. Your password must be 8 to 100 characters and different from the temporary one. When it is saved you go straight to the dashboard, and any other place where you were signed in is signed out.

You can change your password any time later on My account.

1.3 The staff screen

Every staff page has the same frame.

HearthstoneSTAFF Nora BennettManager View site Sign out DashboardOrders4ProductsMessages2Activity logSettingsUsersMy account Orders Search name, number... Start baking Page 1 of 1 · 6 orders A B C D E

A: the bakery name. B: the menu with counts of new orders and unread messages. C: your name, View site (opens the website in a new tab) and Sign out. D: search and filters. E: the list; click a row to open it.

  • The menu shows only the areas you have rights to. Without the Activity log right you see My activity instead.
  • The orange number next to Orders counts new orders; next to Messages, unread messages.
  • Lists show 10 rows a page (the activity log 15) with Previous and Next below.
  • Windows close with Close, the × button or Esc. If you changed something and did not save, the site asks Leave without saving? first.

1.4 Confirmations

Anything that changes an order or removes something asks first. The right-hand button goes ahead; the left-hand button, Esc or a click outside the box steps back without changing anything.

Confirm moving an order Confirm cancelling an order

Moving an order to its next step, and cancelling an order with an optional reason.

1.5 What you can see

A manager decides, area by area, whether you can View, Change and, for orders, use the Extra right (cancel orders). Areas you have no right to are left out of your menu. If you open one through a link, the page says No access.

Dashboard of a counter user with fewer rights

A counter user with Orders and Messages only: the menu is shorter and the dashboard shows only what they may use.

No access message

If you try something you are not allowed to do, the site shows a short message such as You can look at orders but not change them. and the attempt is written to the activity log as Refused.

1.6 On a phone

The staff area works on phones and tablets. The menu folds behind the ☰ button at the top left; lists turn into cards you can scroll.

Dashboard on a phone Orders on a phone Menu open on a phone

Dashboard, orders and the open menu on a phone.

1.7 Staying signed in and signing out

  • A sign-in lasts 8 hours and renews while you keep working.
  • When it runs out, the next click takes you back to the sign-in page.
  • Click Sign out at the top right when you leave a shared computer.
  • If a manager switches you off or gives you a new temporary password, you are signed out at once.

2. Dashboard

The dashboard opens after you sign in. It shows today's work at a glance.

Dashboard

2.1 The four numbers

BoxWhat it countsClick to open
New ordersOrders not started yet (status New), any dayOrders
Due todayToday's orders that are not done or cancelledOrders
Due tomorrowTomorrow's orders that are not done or cancelled; use it to plan the bakeOrders
Unread messagesContact-form messages nobody has marked as readMessages

You see the order boxes only with the Orders right, and the message box only with the Messages right.

2.2 Today's orders

Below the numbers is a table of up to 10 of today's orders, earliest time window first, with the customer, collect or delivery, the total and the status. Cancelled orders are left out. Below it are shortcuts to every area you can use.

3. Orders

Every order placed on the website lands here with the status New. Staff move it step by step until it is handed over.

Orders list

3.1 The order steps

New Baking Ready Done Start bakingMark readyMark collectedor Mark delivered Cancelled Cancel order (Extra right) from any step before Done

An order moves forward one step at a time. It can be cancelled at any step before Done; Done and Cancelled are final.

StatusMeansThe customer sees on Track
NewReceived, not startedWe have your order and will start baking on the day.
BakingIn the ovenYour order is in the oven.
ReadyReady at the counter, or out for deliveryYour order is ready at the counter. / Your order is on its way.
DoneCollected or delivered; the order is closedCompleted. Thank you for ordering.
CancelledWill not be made; its time window is free againThis order was cancelled.

3.2 Finding an order

The list opens on Active (not done): every order that is not done or cancelled, earliest day and time first.

  1. Type in the search box: a customer name, an order number (HB-1008 or just 1008), an email or a phone number.
  2. Narrow the list with the status box (Any status, Active (not done), New, Baking, Ready, Done, Cancelled).
  3. Pick a day: Today, Tomorrow, Today and later or Before today.
  4. Choose Collect only or Delivery only to plan the counter or the van.
Today's orders, any status

Day set to Today and status to Any status: the whole day, including orders already done.

If nothing matches, the list says No orders match.

3.3 Opening an order

Click a row. The window shows the time window, collect or delivery address, the customer's name, phone, email and note, when the order was placed, every item and the total, marked Total, unpaid because customers pay on collection or delivery.

Order window

3.4 Moving an order to its next step

You need the Change right for orders.

  1. Click the button on the order's row, or open the order and click the same button in the window: Start baking, Mark ready, then Mark collected (collect) or Mark delivered (delivery).
  2. Check the question and click Yes, do it. Not yet leaves the order as it was.

The list refreshes and a message at the bottom confirms, for example HB-1008 is now ready. The last step closes the order. Steps cannot be skipped or undone; if someone else moved the order first, you see That order cannot move to that step.

3.5 Cancelling an order

You need the Extra right Cancel orders.

  1. Open the order and click Cancel order.
  2. Type a reason if you want (up to 200 characters), for example Customer called, wrong day.
  3. Click Cancel order. Keep it steps back.

The customer sees the order as cancelled on the Track page, and its place in the time window is free again for other customers. The reason is shown when you open the order later. Done and cancelled orders cannot be cancelled.

A cancelled order with its reason
The website does not email customers. Phone the customer when you cancel or change an order.

4. Products

Products are what customers can order: name, kind, price, how it is sold, a picture and a short description. Here you also mark items sold out for the day.

Products list

4.1 The product list

  • Search by name or description, or pick a kind (Bread, Pastries, Cakes, Cookies and tarts).
  • Status shows On sale or Sold out, and Favourite for products shown on the home page.
  • The buttons Edit, Sold out / Back on sale and Delete appear only with the Change right for products.

4.2 Marking an item sold out

  1. Click Sold out on the product's row.
  2. Click Mark sold out. The message says, for example, Cardamom bun is marked sold out.

On the menu the card shows Sold out today instead of the Add button, and it leaves the home-page favourites. If a customer already has it in their basket, it is taken out when they place the order, with the note Cardamom bun is sold out today and was removed. Click Back on sale, then Put back on sale, when you have it again.

Sold out is not cleared automatically the next morning. Put items back on sale when you open.

4.3 Changing a product

  1. Click Edit.
  2. Change what you need and click Save product.
Edit product window
FieldRule
Name2 to 60 characters
KindOne of the menu sections
Price (tax included)0.01 to 999, the price customers pay
Sold asHow it is sold, for example loaf, 800 g or each (2 to 40 characters)
Description5 to 200 characters, shown on the menu card
PictureOne of the pictures in the images/products folder; a preview shows next to the list
Label on the cardOptional, up to 20 characters, for example New or Seasonal
On sale todayUntick to show it as sold out
Show on the home page as a favouriteAdds it to the favourites on the home page (the first four that are on sale)

A new price applies to new orders only. Orders already placed keep the price they were placed at.

4.4 Adding a product

  1. Click Add a product at the top right.
  2. Fill in the fields above and click Save product.

Fields that are missing or wrong are marked in red and nothing is saved until they are fixed.

New product with errors

4.5 Product pictures

The picture list shows every .webp file in the site's images/products folder. To use a new photo, have it saved there as a WebP file (a square-ish photo about 800 pixels wide works well), then pick it in the product window. Pictures cannot be uploaded from the staff area.

4.6 Deleting a product

  1. Click Delete on the product's row.
  2. Click Delete product. Keep it steps back.
Delete product confirmation

The product disappears from the menu at once. Past orders keep their own copy of the name and price. If you only stop selling it for a while, use Sold out instead.

5. Messages

Messages sent through the website's contact form arrive here. Unread messages are marked and counted next to Messages in the menu.

Messages list

5.1 Reading a message

  1. Search by any word, or choose Unread or Read.
  2. Click a row to open it. The window shows who wrote, their email, the topic (An order, Large order, Feedback or Other), when it arrived and the full message.
Message window

5.2 Answering and tidying up

  • Reply by email opens your email program with the customer's address filled in.
  • Mark as read clears the unread mark; Mark as unread puts it back. Opening a message does not mark it read on its own.
  • Delete, then Delete message, removes it for everyone; it cannot be undone.

Marking and deleting need the Change right for messages; with View only you can read and reply.

6. Activity Log

Every sign-in, every change and every refused attempt is written to the log, newest first, with who did it and when.

Activity log

6.1 Reading the log

  • Search by a name, an order number or a word such as cancel.
  • Choose Done or Refused to see only one kind. Refused rows are attempts the person had no right to, and wrong passwords.
  • The log shows 15 rows a page.

6.2 My activity

Staff without the Activity log right see My activity in the menu instead: the same page, showing only what they did themselves.

7. Settings

Settings hold the bakery's contact details and the rules for online orders. Only managers can open and change them. Click Save settings at the bottom when you are done; every field is checked before anything is saved.

Settings, top

7.1 Contact and hours

  • Phone, Email and Address appear in the footer of every page and on the Contact page; the address is also shown on collection confirmations.
  • Opening hours: 1 to 7 lines, each written as days | times, for example Saturday | 7:00 to 15:00. These lines are only shown to customers; the order rules below decide when people can order.

7.2 Order rules

Settings, order rules
SettingAllowedWhat it does
Delivery fee ($)0 to 100Added to delivery orders below the free-delivery amount
Free delivery from ($)0 to 1,000Baskets of this amount or more are delivered free
Minimum delivery order ($)0 to 1,000Smaller baskets can only be collected
Baking notice (hours)0 to 72A time window can be chosen only if it starts at least this many hours from now
Order up to (days ahead)1 to 60How far ahead customers can order
Orders per time window1 to 100When a window has this many orders it shows (fully booked); cancelled orders do not count
Days we take orders forAt least oneDays of the week customers can pick
Time windows1 to 8 linesOne per line, like 08:00-10:00, start before end
Delivery ZIP codes5-digit codesSeparated by commas; empty means no delivery
Closed datesDates like 2026-12-25One per line; holidays and days off

7.3 Which days and times customers can pick

A DAY IS OFFERED WHEN ... within the days aheadtoday up to 14 days an order dayticked in Days we take orders for not a closed dateholidays are skipped one window still possibleafter the baking notice EACH TIME WINDOW ON THAT DAY SHOWS AS ... 10:00 to 12:00 12:00 to 14:00 (2 left) 08:00 to 10:00 (too soon) 14:00 to 16:00 (fully booked) free to choose free; 1 or 2 places left starts sooner than the notice orders per window reached Grey and red windows cannot be chosen. The server checks the window again when the order is placed.

With the example settings (12 hours notice, 14 days ahead, 6 orders per window).

The times use the clock of the server the site runs on, so the server must be set to the bakery's time zone (see 11.5). If two customers try for the last place at the same moment, the second one is told That time window is no longer available. Please choose another.

7.4 Closing for a holiday

  1. Add the date to Closed dates, for example 2026-12-25, one per line.
  2. Click Save settings.

The day disappears from the order page at once. Orders already placed for that day stay in the list; open them in Orders and phone those customers.

7.5 Changing the delivery area

Type the 5-digit ZIP codes you deliver to in Delivery ZIP codes, separated by commas, and save. A customer whose ZIP code is not on the list is told Sorry, we do not deliver to this ZIP code yet. Leave the box empty to stop delivery; the order page then says delivery is not available right now.

8. Users and Rights

Only managers can open Users. Here you add a staff account for each person and decide what they may do. Never share one account between people: the activity log shows who did what by account.

Users list
StatusMeans
ActiveCan sign in
Waiting for first sign-inHas a temporary password and must choose their own at the next sign-in
Switched offCannot sign in; their past work stays in the log

8.1 Adding a person

  1. Click Add a person.
  2. Enter a User name (3 to 30 letters, numbers, dots, dashes or underscores, for example sam or lena.park), the Full name and, if you like, a Job title.
  3. Type a Temporary password of 8 characters or more and give it to the person.
  4. Tick Manager only for people who may change settings and users. For everyone else, tick their rights in the grid (see 8.3).
  5. Click Save person.

At their first sign-in the person is asked to choose their own password.

8.2 Changing a person

Click Edit on their row. You can change the name, job title, rights and manager tick. To reset a forgotten password, type a New temporary password; leave it empty to keep the current one. A new temporary password signs the person out everywhere and asks them to choose their own again.

Edit person window

8.3 The rights grid

AreaViewChangeExtra
OrdersSee ordersStart baking, mark ready, mark collected or deliveredCancel orders
ProductsSee productsAdd, edit, delete, mark sold out–
MessagesRead and replyMark read or unread, delete–
Activity logSee everyone's activity––
Settings, UsersManagers only
  • Change includes View; Extra includes Change.
  • Everyone can open the dashboard and My account.
  • A typical baker: Orders (Change), Products (Change). A typical counter: Orders (Change), Messages (Change).

8.4 Switching someone off

When someone leaves, click Switch off on their row and confirm. They are signed out at once and cannot sign in until you click Switch on. Accounts are not deleted, so the activity log keeps their name.

Switch off confirmation
You cannot remove your own manager tick or switch yourself off, and at least one active manager must remain. Make a second manager before the owner's account is changed.

9. My Account

Every signed-in person can open My account. It shows your name, user name, role and the areas you may use.

My account

9.1 Changing your password

  1. Type your Current password.
  2. Type the New password (8 characters or more) twice.
  3. Click Change password.

You stay signed in here; every other place where you were signed in is signed out. Your name and rights can only be changed by a manager.

10. The Public Website

This chapter shows what customers see, so you can help them on the phone.

10.1 Home

The home page shows the next day customers can order for, how ordering works, the favourites (products ticked as favourites and on sale), the menu sections, and the address with the opening hours. Order online and See the menu lead to the menu.

Home page

Customers filter by kind with the buttons at the top or search by name. Add puts one item in the basket; the basket count shows at the top right. The basket is kept in the customer's own browser until they order.

Menu page

10.3 Placing an order

1. BasketAdd from the menu,change amounts 2. Collect or deliverdelivery: addressand ZIP code 3. Day and timeonly days and windowsstill possible 4. Your detailsname, email, phone,optional note Place ordernumber HB-1013status New in Orders The server checks everything again when the customer clicks Place order. Payment is at the counter or at the door.

The four parts of the Your order page.

Your order page
  • Customers change amounts with − and + (up to 20 of one item) and remove a line with ×.
  • The summary shows the items, the delivery fee or Free, and the total. Prices include tax. For delivery it says how much more is needed for the minimum order or for free delivery.
  • When something is missing or wrong, the fields are marked and the summary says Please fix the fields marked above.
Order with errors

Delivery chosen without an address or ZIP code.

When the order is placed the customer sees a thank-you with the order number, day and time, how they get it, the items and the total payable when you collect (or receive it), and a Track this order button. No email is sent, so customers should keep the number.

Order confirmation

10.4 Track order

Customers enter the order number (with or without HB-) and the email they ordered with. They see the steps Received, Baking, Ready to collect (or Out for delivery) and Done, with the current one highlighted, plus the time, the items and the total. A wrong number or email shows We could not find that order with the bakery's phone number.

Track page

10.5 Contact

The contact form asks for a name, an email, a topic (an order, a large order, feedback or other) and a message of 10 to 1,000 characters. Sent messages appear in Messages.

Contact page

10.6 On a phone

Home on a phone Menu on a phone

The website on a phone: the menu folds behind ☰ and the basket stays at the top.

11. Installation & Setup

This chapter is for the person who installs the site and looks after the server.

11.1 The very first sign-in

Staff sign in First sign-in User name admin Password ****-****-**** Shown only on this computer Sign in Staff sign inChoose your own password, at least 8 characters. New password New password again Save and sign in Dashboard The box and the file appConfig/initial-admin.txt are gone for good Next: Users, Add a person

The first password is made by the site itself the first time the sign-in page opens. Each site gets its own.

  1. Start the site on the server and open /AdminLogin in a browser on that same computer (address localhost). A box shows the user name admin and a password made for this site. Visitors from other computers never see the box.
  2. The same details are in the file appConfig/initial-admin.txt, if you cannot open a browser on the server.
  3. Sign in with them and choose your own password (8 characters or more).
  4. Open Users, give yourself your real name, and add an account for each member of staff.
Lost the first password before using it? Delete appConfig/initial-admin.txt and open the sign-in page again: a new one is made.

11.2 Locked out of every manager account

If no manager can sign in any more, open data/staff.json on the server, remove the manager accounts (or set their admin to false), save, and open the sign-in page. The site makes a new admin account with a new first password, shown as in 11.1.

11.3 Folders the site writes to

Give the web server's account (on IIS, the application pool) Modify rights on these folders:

FolderHolds
data/Products and settings (site.json), orders, messages, staff and the activity log
temp/Who is signed in
appConfig/Site configuration and the first-sign-in file

11.4 HTTPS and private files

  • Run the site on HTTPS only; staff passwords and customer details travel through it.
  • After publishing, open /data/staff.json and /appConfig/initial-admin.txt in a browser. Both must answer 404 Not Found. The included web.config blocks them on IIS.

11.5 Time zone

Today, tomorrow, the baking notice and which windows are too soon all use the server's clock. Set the server to the bakery's time zone, or customers will see the wrong days and times.

11.6 Backups and updates

  • Back up the data/ folder every day. It is the bakery's whole record.
  • When you publish a new version of the site, do not copy the project's data/ folder over the live one: download the live data/ first, or leave it out of the publish.
  • Product pictures live in images/products/; copy new ones there as .webp files.

12. Reference

12.1 Limits at a glance

ItemLimit
Password8 to 100 characters
Wrong sign-ins6 within 5 minutes, then a short pause
Sign-in lasts8 hours, renewed while you work
User name3 to 30 letters, numbers, dots, dashes, underscores
One item in a basketUp to 20
Different items in a basketUp to 25
Product price0.01 to 999
Cancel reasonUp to 200 characters
Customer noteUp to 200 characters
Contact message10 to 1,000 characters
Time windows1 to 8
Opening-hours lines1 to 7
Rows per page10 (activity log 15)

12.2 Status colours

WhereStatuses
OrdersNew Baking Ready Done Cancelled
ProductsOn sale Sold out
MessagesUnread Read
Activity logDone Refused

12.3 Order numbers

Orders are numbered from HB-1001 upward, one higher each time. The customer needs the number and their email to track an order.

13. Quick Answers

13.1 Common questions

QuestionAnswer
A customer lost their order number.Search Orders by their name, email or phone (3.2).
A customer wants to add an item to an order.Orders cannot be edited. Ask them to place a second order for the same time, or cancel and reorder.
Why can't a customer pick Saturday morning?The window is too soon for the baking notice, or full. See 7.3.
We ran out of croissants.Products, Sold out on that row (4.2).
We are closed on a holiday.Add the date to Closed dates in Settings (7.4).
How do I take a large order for an event?Ask the customer to use the contact form with the topic Large order, then reply from Messages by email.
Can customers pay online?No. They pay at the counter or at the door; orders show Total, unpaid.
A new baker started.Users, Add a person (8.1).
Someone forgot their password.A manager edits the person and types a new temporary password (8.2).
Someone left the bakery.Switch off their account (8.4).
Who cancelled order HB-1004?Search the Activity log for HB-1004.
I see "No access".You have no right to that area. Ask a manager.
The page sent me back to sign in.Your 8-hour sign-in ran out, or a manager changed your account. Sign in again.