Resources
Help & articles
Guides, how-tos and news for your catering business.
Quotes & Orders
Ask for a deposit in several payments: default deposit rules and rounding, deposits on a quote, the Deposits section, recording payments, card links on their own dates, the balance link, and reminder tasks.
A quote can ask for its deposit in more than one payment: one when the customer accepts, another three months before the event, a last one two weeks out. Each deposit has its own amount and due date, its own card link if you use Stripe, and its own reminder task. Most quotes still take one deposit, and that works exactly as it always has.
For setting up a single deposit, recording payments and the deposit report, see Managing Deposits. For card payments, see Stripe Credit Card Payments.
If you usually ask for the same deposits, save them once. Go to Settings → Deposits and click Deposit rules.

Your default deposits are a starting point, not a setting. A new quote starts with no deposit until you add one, and changing your rules never changes a quote you’ve already made.
Deposit rules are due on acceptance or before the event, never on a date, because each quote has its own event date. To ask for a deposit on a particular date, set it on the quote itself.
Deposits are set on the first page of the quote builder, in the Deposit requirement box.

The deposits are saved when you save the quote on the items page.
Here’s a wedding quote for $8,469.00 with rounding set to Round up:
If your percentages add up to exactly 100%, there’s no balance: the last unpaid deposit takes whatever is left, so while a deposit is unpaid, the deposits always add up to the total to the cent.
To ask for everything that’s left as a deposit, with its own due date, choose Remaining balance as the last deposit’s amount. It has no figure of its own: it’s the quote total less the other deposits. In the wedding quote above, a remaining balance 2 weeks before the event would be $4,234.00.
When the quote changes. A percentage deposit that isn’t paid yet follows the quote total, before or after the customer accepts. A paid deposit never changes: it shows Paid, and it can’t be edited, removed or moved. To change a paid deposit, delete its payment first.
A quote with one deposit due on acceptance reads the same as before: “On acceptance of this quote, an initial deposit of $X is required.”
With more than one deposit, or a deposit due later, the quote, the PDF and your quote template show a short list instead: each deposit’s amount, when it’s due, and Paid once it’s paid. A remaining balance shows like any other deposit, with its amount and due date, such as “Deposit 3: $4,000.00 by 10 April 2027”.

On the quote page, the Deposits table sits beside the totals. It has one row per deposit:

Under the table, Payments received lists every payment and refund on its own line. A card payment opens its details and refunds. A payment you recorded by hand has a bin to delete it. A payment marked Paid in Xero (from a deposit invoice) has no bin: change it in Xero.
Money paid beyond the deposits counts towards the balance, and shows in a Paid towards the balance row. Balance owing in the totals always shows what’s left on the whole quote.
The bar at the bottom shows your card payments, such as “Card payments on · next link goes out 23 Jul”, with the buttons + Record payment receipt and Request card payment, and your Xero or QuickBooks invoice if there is one. Without Stripe connected, it reads Card payments off, with a Connect Stripe button.
Each unpaid deposit has a ⋯ menu with:
Click + Record payment receipt in the bar, or Actions → Record payment receipt. Enter the amount and the date. On a quote with more than one deposit, choose what the payment is For:
Record payment for this in a deposit’s ⋯ menu opens the form with that deposit picked and what’s left on it filled in.
If that deposit has a card link waiting to be paid, the form offers to close it, so the customer can’t pay twice: “This payment covers it. Close the card link so the client can’t pay twice.”

Deleting a payment puts the deposit back to unpaid, or part paid.
Only one kind of card link is live at a time, so the customer can’t pay the deposits and the full balance by mistake.
If Stripe can’t be reached to close the other link, Puree doesn’t send the new one. You’ll see “Couldn’t close the other card link, so no new one was sent. Please try again.” A scheduled link tries again by itself on the next run.
A closed or cancelled link never takes a payment. If the customer opens one, they see “This payment link is no longer active” with your email and phone number.
Settings → Deposits lists one row per quote, by event date: Order date, Customer name, Tags, Quote number, Deposit required, Date deposit paid, Amount received and Balance owing.
The tabs:
The header shows Total held: the money received on the quotes matching your dates, search, tags and status filters, including quotes Deposits outstanding doesn’t list.
Download PDF and Download CSV give one row per quote, with the page’s filters. The CSV’s columns are Order date, Customer, Tags, Order #, Deposit Type, Deposit Required, Date Paid, Amount Received, Balance Owing and Method (Stripe, Manual or Mixed). With Show pending quotes on, the exports say “Including pending quotes”.

To get a reminder for each deposit, open Settings → Task management, tick Create a reminder task for each deposit on an accepted quote, and set Remind [7] days before each deposit is due.
Each unpaid deposit then has its own task, such as “Send deposit 2 of 3 invoice: $1,951.32 due 26 Aug 2026”, with “Reminder 19 Aug 2026 · Added automatically” under it. A quote with one deposit reads “Send deposit invoice: …”. The amount is what’s left to pay on that deposit, so a part payment lowers it and a full payment clears the task. See Task Management.
The developer API reads and writes deposits:
GET /orders/:id has a deposit_schedule: each deposit’s amount, when it’s due, what’s still due, its status, and its live Xero invoice (xero_invoice, its number and status, or null). A deposit with a live Xero invoice can’t be changed, moved or removed: void the invoice in Puree first.payment_terms.deposit_schedule. Send the whole list. Paid deposits can’t be changed or moved. A remaining balance is "remaining_balance": true in place of percent or amount_in_cents, and only the last deposit can have it.POST /orders/:id/deposits records a payment. Add an instalment_id to pay a particular deposit; leave it out for Auto.See The Developer API.
An AI connection can do the same. Ask it to give a quote several deposits, end with the remaining balance, use your default deposits, change one, or record a payment for a particular deposit (“record $2,541 for Deposit 2”). It shows you each change and waits for your yes before saving. See Connecting with an AI Agent.