Resources
Help & articles
Guides, how-tos and news for your catering business.
Online Features
Enable the customer portal, manage contact access, view order history and help customers sign in to online forms with saved details and addresses.
The customer portal lets your contacts view upcoming and past orders, open their quotes and sign in to your online order form with an emailed link. They do not need a password, and saved contact details and customer addresses make repeat ordering easier.
The customer portal is in beta, so screens and features may change. The walkthrough shows the current setup and ordering flow. If you enable the portal but it is not available to customers, contact Puree to check availability for your account.
As an account administrator, open Settings → Account Details, then choose Customer Portal in the settings sidebar.

Portal access belongs to a contact of a customer. The customer is the company or individual you cater for; the contact is the person signing in with their email address.
There are two access options, and you can change the setting at any time.
Only the contacts I choose. Nobody gets in until you tick portal access on their contact. This suits a few named people per client, and a list you would rather keep deliberately.
Every contact, unless I say otherwise. Any contact of a live customer can sign in with their own email address, and you untick anyone who should not. This suits a book where the contacts are all customers anyway.
Either way the tick on the contact is the last word, so one person can always be let in or shut out without changing the setting for everybody. Untick a contact when they leave and they lose access immediately — the portal re-checks on the way in, not once at sign-in.
You will find the tick on the contact itself — This contact can sign in to the customer portal — and on the contact block of any quote, as a Customer portal access switch you can flip without leaving the quote.
There is no password anywhere in the portal, by design. A customer types their email address, and a link arrives that signs them in when they open it. The link works once and lasts 30 minutes, and asking again spends the old one.
The contact needs access to the email inbox associated with their contact record. If someone should no longer have portal access, turn it off on their contact.
Two things worth knowing about what the screen says:
There is a limit of one link a minute to any address, so the form cannot be pointed at somebody’s inbox as a nuisance.
Their own order book, headed Your orders. The next order sits at the top as a docket — the day, the time, the kind of event, the address, what it comes to and whether it is accepted — because that is what somebody signs in to check.

Everything else is a table below it, grouped by month, one line per order. Each row carries the date, the order — which opens the quote — its status and the order total, with a coloured spine down the side so the shape of the list reads before the words do. The kind of event, the time, the guest count and the address hang off the order’s name as a tooltip rather than wrapping the row onto a second line. There are two tabs and nothing else: Upcoming, which the page opens on, and Past.
Note that totals are part of it: the portal shows a customer what their orders came to, the same figures as the quote.
To the right of the total sit the columns about money, each headed with the mark of the system it comes from:
A column only appears when there is something behind it. The card column needs a Stripe connection; the two invoice columns need a live Xero or QuickBooks connection, and carry the name of whichever one you are actually on. You can also turn either off yourself, on the portal settings page — Show invoices and Show card payments, both on by default. A caterer on neither system gets neither set of columns, because a column about a system you do not use tells your customer nothing.
On a phone the table becomes a stack of cards: eight columns on a narrow screen either scroll sideways or crush, and both are worse than not being a table.
Opening an order takes them to the same quote you sent, on the same template — not a stripped-down copy.
An order appears in the portal once it is a real order for that customer. Deleted orders, orders you have hidden from the customer view and expired quotes never appear, and a draft only appears when it came in through your online order form.
An email you have given access to but never linked to a customer sees a short note saying so, pointing them back at you.
On your online order form, the customer chooses Sign in, enters the email address on their contact record and requests a link. They open the email and follow its sign-in button to return to the form signed in.

The form can fill in their name, email, company and phone from their last online order, with contact details used as a fallback. The customer should review those details at checkout.
They can also select a saved delivery address. These addresses belong to the customer record linked to the contact, rather than being a separate personal address book for that contact. For a company with several offices, the contact can choose the appropriate saved address for this order.
The customer then selects their items, proceeds to checkout, confirms their details and completes the available payment and submission steps for your form.
Testing the customer experience: use a private browser window so your own sign-in does not get mixed up with the customer’s session. Open the emailed sign-in link in that same private browsing session.
This is the part worth setting up. Every address you hold for a customer can carry its own Default delivery fee, set on the address itself, with Charge it saying whether that fee is once per order or once for each delivery time. Leave the fee blank where it varies; set it to zero to say you deliver there for nothing, which is a different answer from not having said.
When a signed-in customer picks that address on your order form, that is the fee they are charged — the address answering for itself, rather than your postcode rules working it out from what they typed. It is how you charge a regular the flat rate you agreed with them, or deliver free to the office two streets away that happens to sit in a zone you charge for.
Where more than one figure could apply, this is the order:
Your free-delivery threshold is applied last, and only to a fee that is actually known. “Free” and “not worked out yet” are different promises, so an unknown fee is never quietly turned into a free one.
One detail worth knowing if you have merged customers: where the same office is on file under two of them, the picker offers the priced copy, so a customer cannot pick their own office and be charged nothing to deliver to it.
Every quote carries a View customer portal prompt — the standard customer view and all of the bespoke templates, without any of them needing to be edited. A customer who has no use for it can dismiss it and carry on reading.

Open Customers, choose the customer and find the relevant contact. On a contact with portal access there is a View portal link, which opens their portal as they see it. It is a view rather than a session: nobody is signed in, nothing is written, and the page says so. Useful before you tell somebody their history is there.
One setting, on their side: Hide my orders from other contacts. It stops colleagues at the same customer seeing the orders they placed. Their own orders are always visible to themselves — the setting only ever hides them from other people.
Two, both signed off with your sign-off name and sent on your behalf: