Payments & Accounting
By Andrew Hemphill Β· 14 October 2025
If you collect deposits through Stripe, Puree handles almost everything for you β the customer clicks a link, pays, and you just reconcile the payout. That's covered in Reconciling a Stripe Deposit in Xero.
But plenty of caterers prefer to invoice their deposits directly through Xero. This article is for you. The workflow below keeps your deposits, invoices and prepayments clean in Xero, and it means the deposit you record in Puree lines up with the money in your accounts.
For a refresher on setting up and recording deposits inside Puree, see the Managing Deposits help guide.
Once a quote is accepted and you link it to Xero, Puree creates a draft invoice in Xero for the full job. That invoice is your record of the whole order. A deposit, though, isn't income yet β it's money you're holding against work you haven't done. Keeping it separate from the full invoice lets you hold it as a liability, recognise the revenue only once the event is delivered, and keep the final invoice free to change right up until it's paid.
So the workflow is simple: leave Puree's full-value invoice untouched as a draft, raise a separate deposit invoice against a deposit liability account, and only bring the two together at the end when you allocate the deposit and approve the final invoice.
As soon as you allocate a prepayment (or any payment) to an invoice in Xero, Xero locks that invoice β you can't change its line items or amounts until you remove the allocation. Because the invoice is then locked, further changes to the quote in Puree can no longer sync across to it, and Puree will warn you about this. So hold off on allocating the deposit to the final invoice until the order is completely settled. If something does change afterwards, you'll need to remove the payment allocation in Xero, let the invoice update, then re-allocate.
For Xero to let you allocate a prepayment to the final invoice, the customer/contact name must be identical on both. If the names differ even slightly, Xero treats them as separate contacts and the prepayment won't be available to apply.
The deposit you record in Puree is a note that helps you track what's been collected against a quote β it doesn't move any money. It also shows on the customer's view of the Puree quote, giving them reassurance that you've received their deposit. Xero is where the accounting actually happens. Recording the deposit in both places means your Puree quote shows the deposit as received (and the customer sees it), while your books stay correct. You can also hover over the Xero button on the quotes list in Puree to see any prepayments recorded against that contact in Xero.
Deposits are not deducted from the quote total in Puree. They're recorded as a note inside Puree to track what has been received β you manage the actual financial reconciliation of deposits outside of Puree, in Xero.
If any part of this is unclear, reach out to the Puree support team and we'll walk you through it.
Puree is catering management software, not an accounting service. The information in this article is provided as general guidance only and does not constitute accounting or financial advice. Please consult your accountant or bookkeeper for advice specific to your business.