Contacts - Allow multiple addresses for a single contact record
Ability to create and save multiple addresses for a single contact record
Purpose: Allow customers to map customer & supplier details against a single contact record
Thanks for your continued engagement and valuable feedback on this long-standing idea, everyone. We've been carefully reviewing your comments and want to acknowledge the clear sentiment of frustration regarding the current limitations around managing multiple addresses for contacts, particularly for invoicing and delivery purposes, and that this is a critical feature to many of you.
We want to share an update on our progress here - We're pleased to confirm that the foundational work for handling multiple addresses has been completed within the Contacts area of Xero. This was a crucial first step. Building on this, now that all customers are on the new invoicing experience our product team has moved into the discovery phase for adding multiple addresses directly within invoicing. This means they are actively exploring the best way to implement this functionality to meet your needs effectively.
We appreciate your patience as we work through the complexities of adding this to ensure a robust and user-friendly solution. We'll provide further updates as we move forward with the development.
Thank you again for your passionate feedback and for helping us prioritise the features that matter most to your businesses.
-
Michael Blackburn
commented
The ability to add and look-up multiple delivery address for customers who have several deliver-to locations.
-
Campbell Green
commented
Hello @Richard,
I think we already have a DM thread running outside of this forum now? This overview below may help others seeking a solution to this long standing issue...
🛡️ Enhancing Document Integrity and Business Continuity Platform
Thank you for raising these critical points regarding the immutability of historical documents and the need for greater address flexibility. We understand that accounting documents are legal records, and their integrity is paramount for audit and compliance purposes. We specifically acknowledge that changes to the **Contact Name, Billing Address, and Delivery Address** all pose the same retrospective update risk.
We are proposing two significant enhancements, bundled as part of our 'Business Continuity Platform', to directly resolve the issues you've highlighted:
1. ⏳ Immutable Document Snapshots (Time-Lock Solution)
We recognize that the key identifying details on an approved invoice or bill must be a static piece of data, reflecting the reality at the time of the transaction.
The Solution:
Using a mechanism we call a "Time-Lock", the moment an invoice or bill is approved and issued to the customer, we will automatically create an immutable, time-stamped snapshot of that document.Temporal Concept:
The term "Time-Lock" invokes a **temporal** concept—the idea of preserving data as it existed at a fixed point in time. This is critical because it treats the invoice as a **historical event record**, not just a dynamically linked display.What this ensures:
- The 'Contact Name', 'Billing Address', 'Delivery Address', and all other key header details on this snapshot will be **locked in perpetuity**.
- If you subsequently change the Contact's name or any address details in the main Contact card, the original legal document (the snapshot) will remain **untouched**, guaranteeing audit trail compliance and historical accuracy.---
2. 🗺️ Unlimited Delivery Addresses per Contact
We acknowledge the operational challenges faced by businesses, particularly those in supply chain and logistics, that deal with multiple delivery locations for a single customer.
The Solution:
We will introduce the capability to store an **unlimited number of designated delivery (shipping) addresses** under a single Contact card.How it Works:
- You can label these addresses (e.g., "Main Depot," "Warehouse B," "Head Office").
- When creating a new invoice or bill, you will select the required delivery address from a simple dropdown menu tied to the Contact.
- Crucially, once the document is created and the Time-Lock snapshot is taken, the selected addresses will be **permanently fixed** to that specific document, regardless of future changes to the Contact card.These enhancements are designed to improve data integrity, eliminate the need for creating duplicate Contact records, and ensure your business is fully protected during any tax or financial audit.
---
🚀 Try Our Solution Now!
This solution is 'soon to be released' in a pilot program. If you would like to be one of the first to try out these powerful new features, please 'sign up now'! Have your data ready, including examples of contacts with changing names or multiple addresses, to fully test and evaluate our solution. Control-C - find us in the Xero App Store
-
Julie Sutton
commented
Greg - click on your settings (top right of the screen) and there are tick boxes on there re updates and new comments. As you say - get spammed with emails every day and nothing happened on the "ideas" for years
-
Greg Caudell
commented
How do I remove my name, and more specifically my email, from this idea? I have gotten every update for a few years now. I fully agree this is a basic requirement and I am baffled that it has created such a challenge for Xero to implement. However, the seemingly undending emails, the explanations of the importance, and the near silence Xero has become more than I can bear. It is not clear to me how to remove myself from this idea so that I stop getting all this spam in my inbox. I hope that's not another item for Xero's development plan.
-
Mel Fenemore
commented
Let's be honest the whole handling of addresses full stop is ridiculous! If you change any of the contact details, be it delivery or standard address it should not apply the changes to previously raised invoices! This is a major audit issues. Invoices already raised and approved should not have any changes applied unless you physically go into the invoice and make those changes!
-
Richard Fishenden
commented
Thinking about it - perhaps the answer is that Delivery Address is either:
1. Not even an option on the account - so no field - invoice specific
2. Has a tick box 'Remember Delivery Address'
3. or it would seem some need multiple sites - so ability to tick the box and add say 7 sites -
Richard Fishenden
commented
Campbell Green - what I mean is that once I have written in the delivery address to an invoice - when I look at it in a years time (historically) - it still shows that delivery address. At the moment, if I update a delivery address it overwrites every single invoice for that client with the new address which is terrible! I have made several shipping errors because of this. It's such a simple change - and logic seems to have missed the intelligent people making it.
-
A/R A/P
commented
Utterly shameful that Xero can't figure out how to allow multiple shipping addresses to contacts.
-
Campbell Green
commented
@Richard Fishenden - I was curious about your 3rd point in your 3 key considerations and wondered if you could elaborate further on this please why you specifically mention 'Historic Invoices'? Thanks.
-
CHRISTOPHER TENG
commented
Great Idea
-
Caron Gilkes
commented
Totally agree, massively overdue.
I would add further to the below comment, it would be great if an option of a drop down box could be added for delivery addresses, linked to each invoice address. As soon as you enter the invoice address, the drop down box appears, should allow you to add additional / remove addresses as and when required, thus building a stored database to select from. I would suggest the drop down selection would just need to show first line of address and postcode.
Makes it a simple process all around........
Would also be EXTREMELY beneficial to have the ability to run reports based on delivery address, to allow full sales analysis. We have a number of different sites we deliver to under one entity address, trying to analyse the sales for each site to ascertain gains / losses is nigh on impossible..... or a very manual process......
-
Richard Fishenden
commented
Why even have a 'Delivery Address' field if it can't be unique to an invoice? It's just stupid beyond belief!
-
Richard Fishenden
commented
This will be massively overdue. It is THE biggest frustration of mine and causes so much manual entry. The answer is simple:
1. Master address set - stays the same until you change it
2. Delivery address - Never stores - and is asked for every time
3. Historic invoices must show where they were shipped to for historic reasons - so must be written onto the invoiceSimple as that.
-
Mueen Hyder
commented
Any update on this????
-
Simon Goodchild
commented
Ability to have several delivery addresses for one customer
-
News Feed
commented
This may work for some of companies while waiting for xero.
Xero always said they listen to users, but for so many years, this issue has not been resolved, i believe is because if they develop this feature, it will affect their vendor.
Recently I found a workaround. I created a new branding theme. and switch the "contact name" with delivery address "attention to" for quotation purpose. Meaning contact name is client's site project manager (usually the site manager names are different) and attention to is company's name. then i utilise the "account code" example "ABC Company [Harbour Site]" for future convenience.
and i default that branding theme from the contact for future convenience too.
Note: if later on bill to headquarter and SOA combine all project site then when create sales invoice, we will change the contact to finance contact.
But if client prefer SOA by project site, then we continue to use contact as per quotation for sales invoice.
Please share if any of you have a better alternative without incurring extra subscription fee =D
-
CHRISTOPHER TENG
commented
VERY IMPORTANT
-
Daniel Zaniewski
commented
Is this multiple address feature intended to become native within Xero this year, or will we need to opt for the third party Control C add-on?
-
Campbell Green
commented
🚀 **Unlimited Addresses for Xero Contacts — Coming Soon from Control-C!**
Still stuck with just one address per contact in Xero? That’s about to change!
Control-C is launching a game-changing update that gives you the freedom to use as many addresses as you need — no workarounds, no frustration, and most importantly, no compromise to your historical invoice integrity.
🧠 **Why This Matters**
Xero’s current design means that if you update a contact’s name or address, every past invoice linked to that contact is retroactively changed. That’s not just inconvenient — it’s a serious audit risk. You lose the original invoice details, making it impossible to reissue a true copy or prove compliance.
Control-C solves this.
Our upcoming multiple-address support doesn’t just let you pick any address for any invoice — it also preserves the original invoice exactly as it was issued. Every change is versioned, every invoice is backed up, and your audit trail stays intact.
🛡️ **Total Peace of Mind**
- Immutable invoice history — even if you update a contact, the original invoice remains untouched.
- Automated backups with full version control.
- Audit-compliant record keeping, built into every invoice.📂 **New Feature Just Released: BULK Export All Invoices as PDF + Attachments**
You can now export your entire invoice history — organised by Contact Name → Invoice Number → Invoice PDF + all attachments. No more digging, no more manual sorting. Just clean, complete records at your fingertips.
🚨 **Early Access: Sign Up Now!**
Be among the first to experience true address freedom in Xero.
- Secure your spot for early access
- Get your historical invoices safely backed up before launch
- Receive a free backup until our multiple-address release goes live👉 Join the Early Access List Now
📧 Email us at **earlybird@control-c.com** to register your interest. -
Angela Meakin
commented
I would also like to add our company's name to list, we have clients that we several projects for and different quantity surveyor emails, so to create multiple email addresses would be a godsend to us all