Accounting API
Welcome to our official feedback forum for the Xero Developer API.
The Xero Community site is the best place to submit feedback for improving Xero Business
96 results found
-
Invoice Email PDF Attachment
Currently you cannot send the PDF version of the invoice as an attachment to the invoice via the API.
170 votes -
Get the list of projects and invoices / bills lines attached
Currently, it is not possible to get the list of invoices / bills lines attached to a project. Neither via a report nor via API.
It's only possible to get the list of invoices for a particular project in the GUI and we are not even able to get an extract of that info.
We are using other operational systems and need to use this info. Plus, we would like to point out all invoices where there is no project attached and this is currently impossible.
That would be awesome if we could extract this via API.
Thank you
124 votes -
Emailing an invoice - Select Template
Allow selection of email template from the API when emailing an invoice.
POST https://api.xero.com/api.xro/2.0/Invoices/aa682059-c8ec-44b9-bc7f-344c94e1ffae/Email
Body:
{"Template": "3d4a46af-bb29-481a-85e1-37f59f0724d6"}87 votes -
Link Projects to Invoice Line Items
Currently its impossible to link invoice items (revenue) to projects using the Accounting API. Furthermore, its impossible to modify invoices that have line items that have been linked to projects using the web UI.
This is a show stopper for us who have automated billing solutions and want to track the profitability of those projects within Xero. It's heartbreaking to have to do this outside of Xero.
Please make it possible for us to link invoice line items to Projects in order to use Xero as our Billing engine for invoices and invoice items that are generated outside of Xero…
87 votes -
Expose Check Number(s) to API
Today, we use another system for writting checks and we need to add the check information to Xero.
The API allows us to create an invoice for the check and then upload the invoice. However, the API does not allow us to associate a bank account and then check number with the payment of the invoice.
I know that there is some reason that this the case. There could be an instance where a user tries to associate a previously used check number to the invoice payment. If Xero were to throw a blanket error (eg, "Some of the transactions…
76 votes -
Add Total Record Count to GET Request Responses
It would be useful to have a total record count in the response when executing GET requests against the Xero Accounting API, especially in those instances where paging is being used.
For example, a GET request for Invoices could return:
{
"Id": "xxx",
"Status": "OK",
"TotalRecords": 6721,
"Invoices": [
....
]
}The use case for this is if I have an application that wants to display invoices to the user (without data replicating into the app), I'd like to display those in a paginated list. But there's no way for the app to know how many pages of Xero…
74 votes -
Attach pdf invoice when emailing invoice via API
There is currently no way to attach the invoice PDF to emails when emailing from the API. We've had to resort to sending the link in the template used to email our customers. However, our customers prefer having an attachment instead of going to a link to download it.
67 votes -
Expose more invoice reminder settings
The only invoice reminder setting exposed via the API is whether reminders are enabled for the organisation.
This request is to expose more invoice reminder settings (e.g. rules, templates). Please let us know in the comments which settings you'd like exposed and whether you'd like to update them as well as retrieve them.
51 votes -
Be able to email attachments on invoices
When I send invoices to customers I have to attach the correlating support data to the invoice. At the moment I can attach the support data but I can't email it out from Xero. I therefore have to download each invoice and then manually generate an email from my email system for each customer in order to attach the data and invoice in a single email... a laborious process at the start of each month!
Life would be so much better if I could email attachments along with the invoice directly from Xero. This functionality is literally the only thing…47 votes -
Expose whether invoice reminders are enabled for a particular invoice
This request is to expose a boolean value to determine whether invoice reminders are enabled for a particular invoice.
Please let us know in the comments if you'd like to update this value as well as retrieve it.
37 votes -
Ability to send a sales invoice from Xero to Xero via API
To be clear this is about sending invoices to a contact via their Xero network key: https://help.xero.com/uk/SalesInvoiceX2X.
This is distinct from sending invoices via email: http://xero.uservoice.com/forums/5528-xero-core-api/suggestions/1930769-be-able-to-email-approved-invoices-via-the-api
35 votes -
Posting receipt of payments on Invoices or downloading of receipt pdf of the payment
On XERO online portal, when we add a payment we can send a receipt to customers email. Similar way can we have this feature via api. Either by posting receipt on payment acceptance or download receipt pdf of payment. This is something must have feature.
34 votes -
Apply Branding Theme by name
Currently only way to add a Branding Theme to an invoice via API is by specifying the BrandingThemeID parameter.
This is rather impractical as BrandingThemeID has to be unique across all of Xero, so if you hardcode the ID for your real Xero organization, when you go to try something with your demo organization, this will fail as ID is not the same, even if the name is.On the other had Xero already forces you to have unique names for your branding themes, but these are supposedly only unique within your organization, so you could have a Branding Theme…
31 votes -
Update Repeating invoices via the API
It's great that we can create and delete repeating invoices via the API, but we also need the ability to update them, especially options such as ApprovedForSending, Next Invoice Date, and Due Date.
29 votes -
Add page size/limit to paging GET requests
It would be useful to be able to specify the page size when executing paging requests for the various API GET resources. Currently, the page size is 100, but can't be changed. The issue is that 100 records can still be a long callout if that includes related information.
Being able to do something like:
/Invoices?page=1&pageSize=50Or similar would be handy!
28 votes -
Apply same invoice due date logic like in the UI
When creating invoices via Xero UI, contact and organization default due date rules are applied, which is great!
But when creating invoices via API, due date field is left blank unless it's explicitly set in the API request. All this nice logic of applying contact and organization due date, in that order, is skipped for API created invoices, resulting in a rather inconsistent UX for end users.And to "use" that feature of Xero, each API application would need to reimplement same logic that Xero UI already has.
I think keeping parity between UI and API would be very good…
24 votes -
Send <Payments> together with <Invoice>
We invoice just upon payment, so it would be nice to be able to send <Payments> together with <Invoice>, when creating it, so we don't need to do two separate calls for it.
24 votes -
Trigger e-Invoice via API
We create invoices in Xero using Custom Connector for a number of customers, depending on customer requirements after creating the invoice we either trigger the email of the invoice (as per https://developer.xero.com/documentation/api/accounting/invoices/#emailing-an-invoice) or bring a copy of the invoice PDF back to the customers other system for sending from there.
Now that e-Invoicing has been introduced in NZ our customers want to start sending invoices as eInvoices but this can't be achieved via the API currently.
19 votes -
Enable copying of purchase orders to bills
Currently the Xero UI allows users to copy a purchase order to a bill which is useful for tracking an order through to payment. This functionality however is not present in the API. The API also does not provide any reference between a bill created in this way and the original PO, so it is impossible to determine whether or not a Bill was created in this way.
I propose that the API enables a few things:
- Provide the bill/invoice/purchase order ID with the original purchase order. This ID would be the newly created records ID and allows us to…
19 votes -
allow ItemID to be specified when adding line items
It seems to be possible to supply the ItemCode but not the ItemID. I guess the ID is unique for each item? It would be really great in my opinion if the API could be consistent and the ID field was always used to specify a join whenever you are creating or updating anything.
Consider the following use case:
A web app with integrations to xero to do all of the invoicing, and inventory price management. Contacts (users), orders (invoices) and products (items) are stored in the app, but also created in xero. The app then stores the xero id…
17 votes
- Don't see your idea?