No. Changing an item’s price in Xero’s Products and services does not update your repeating invoice templates. Every template that already used that item keeps billing the old price, indefinitely, until somebody opens it and changes the line by hand.
This is the single most expensive wrong assumption in a Xero book of recurring work. The price rise looks done — the item says the new figure — and the invoices keep going out at the old one.
Why the price does not flow through
A repeating invoice template does not hold a reference to an item. It holds a copy of the line, taken at the moment the line was added: description, quantity, account code, tax rate and unit price, all written into the template as values.
That copy is what makes the template predictable — it will bill exactly what you see, on schedule, whatever else moves around it. It is also why editing the item afterwards reaches nothing. There is no link left to follow.
The same applies whichever way you got there:
| What you changed | What it affects | Existing repeating templates |
|---|---|---|
| Sales price on an inventory item | New invoices and quotes you create from the item | Unchanged |
| Sales price on a non-tracked item in Products and services | New documents created from the item | Unchanged |
| The item’s description or account code | New documents created from the item | Unchanged |
| A line on the repeating template itself | That template only | Changed |
Only the last row touches what actually gets billed on a schedule.
How to tell whether it has already cost you
The symptom is silent, so look for it directly rather than waiting to notice.
- Pick an item whose price you raised more than one billing cycle ago.
- Open a repeating invoice template that uses it.
- Compare the template’s unit price against the item’s current sales price.
If they differ, every invoice that template has generated since the change went out at the old rate, and will keep doing so. On a monthly template, a rise applied nine months ago that never reached the template is nine invoices under-billed — and it does not correct itself when somebody finally notices.
The manual fix, and what it costs
Xero’s own answer is to edit each template:
- Business → Invoices → Repeating tab.
- Open the template.
- Delete the line carrying the stale item and re-add it, so the current price is pulled in — or retype the unit price directly.
- Save. Repeat for every template that used the item.
That works. It does not scale. There is no multi-select on the repeating tab, no find and replace, and no CSV round-trip for templates, so the work is linear in the number of templates and does not get faster with practice. On a book of 120 templates averaging three lines each, a single item’s price change is up to 360 lines to check by hand — and checking is most of it, because there is no way to list which templates use a given item.
The API is no escape hatch either. The Xero accounting API has no update call for a repeating invoice — only create and delete — so the limitation is structural rather than a missing button, and it is why the feature request has sat on Xero’s product ideas board without a roadmap commitment.
Updating the whole book in one pass
This is the job Invoice X exists for. It connects to your Xero organisation, loads every repeating sales invoice template, and lets you work on the lines across all of them at once:
- Load your repeating invoices from Xero.
- Select the lines carrying the stale price — filtered down to the ones you mean, across every template at once rather than template by template.
- Preview the exact old and new unit price on every line, with the effect on the per-cycle and annual totals, before anything is written.
- Push. Each template is recreated with the corrected lines, verified against what was asked for, and only then is the original retired.
The preview is the part that matters here. A price correction applied blind is how the original problem happened; seeing all 360 lines and their new values before committing is what stops it happening twice. Nothing is written to Xero until you approve the preview, and the create → verify → retire sequence means a failure mid-push leaves the original template intact rather than deleted.
Preventing the next one
Two habits remove most of the recurrence:
Treat the item price and the template as two separate jobs. Raising the item price is step one of two, not the whole task. Put the second step in the same calendar entry.
Check the book against the forecast after a price change. The repeating-income forecast shows what the book is scheduled to bill over the next 12, 24 or 36 months. A price rise that reached the items but not the templates shows up there as a forecast that did not move — which is visible in seconds, unlike a stale line on template 47 of 120.
Common questions
Does removing and re-adding the item on a template pull the new price?
Yes. Re-adding the item copies its current values into a fresh line. That is why the manual fix works — but it also resets the description and account code to the item’s current values, so a line you had customised on that template comes back generic. Check those before saving.
Do invoices already generated from the template get corrected?
No. Invoices Xero has already created are ordinary invoices; fixing the template changes what it generates from that point on and nothing that came before. Under-billed invoices already issued have to be handled as a credit note or an adjustment, whichever your agreement allows.
Does this apply to bills as well as sales invoices?
The behaviour is the same, but the fix is not. Xero’s API can recreate repeating sales invoices (ACCREC) and cannot recreate repeating bills (ACCPAY), so Invoice X works on sales invoices only. Bills remain a manual job.
Will Xero fix this?
The requests for both parts of it — flowing item prices through to templates, and bulk editing templates at all — have been open on Xero’s product ideas board for years without a roadmap commitment. It is worth voting for. It is not worth waiting for.
What does it cost?
One plan at $29 USD a month for up to five users, with no per-invoice fees. One caught price rise usually covers the year.