Skip to content

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback

574 results found

  1. External Id fields on Contacts, Invoices and Purchase Orders (or URLs for all)

    I have spent the past couple of weeks building a pretty hefty integration for a client to integrate their Salesforce platform with Xero.

    I have now hit an issue as the client wants to specify a String field to be pushed as the reference... This was not an issue with the Invoices as we used the URL field to define what Salesforce record needs to be updated form the API response.

    This would be a very good thing for developers to have a specific "External Id" field so clients can do what they like and we have one for ourselves!

    11 votes
    0 comments  ·  Accounts  ·  Admin →
    How important is this to you?
  2. Emailing invoices should respect the organisational email settings

    There is a setting to set the reply email address, however sending an invoice via the api currently doesn't respect this setting, the emailed invoice will still have the user's email address even though the email settings specify a different email address

    5 votes
    1 comment  ·  Admin →
    How important is this to you?
  3. Use F6 to copy down line above as Sage does. Would save so much time when entering invoices

    Can you please add a feature similar to Sage that copies the cell data above when pressing F6. Great for entering sales and purchase invoices rather than having to select from drop-down lists etc - would save so much time. ie, descriptions and our specific analysis cells.

    1 vote
    0 comments  ·  Admin →
    How important is this to you?
  4. Call a webhook when a Quote is accepted

    When a quote is accepted by a customer, add the option to call a webhook.

    This would allow for integration with job tracking software and a secondary call to the quote API (https://xero.uservoice.com/forums/5528-xero-accounting-api/suggestions/7040008-quotes-via-the-api) would allow me to retrieve the relevant information (customer, description, line items etc) in order to generate a job sheet for the accepted quote with all the relevant data for workers to begin the job.

    35 votes
    3 comments  ·  Quotes  ·  Admin →
    How important is this to you?
  5. Access checks via API call

    The idea is to traverse the checks object, and the transaction associated via API. In the end should be able to jump to associated transaction and download attachments too.

    89 votes
    How important is this to you?
  6. Grant Read-Only API access please

    For some integrations we want to only ever read from Xero. One great example is when we replicate a production Xero system into a test system. In those cases we NEVER want to write to production. Other cases are where clients only want data extracted from Xero.

    This seems a simple ask - just disallow PUT, POST, and DELETE, and allow only GET.

    Cheers,
    Daniel

    7 votes
    1 comment  ·  Admin →
    How important is this to you?
  7. invoke receipt sending via API

    The sending of receipts is fine for one off... but when there are many, it becomes tedious. Could it possibly be enabled to be invoked from the API, so that a whole lot could be sent automatically?

    8 votes
    2 comments  ·  Accounts  ·  Admin →
    How important is this to you?
  8. Add a "Retry now" button to force webhooks in "Retry" status

    If the webhook listener goes offline, the webhook server will try to send the data with increasing delays up to 24 hours where it will stop.

    The issue is that if our listener crashes during an extended period of time, we might have to wait for an extra long period of time before it is retried.

    Adding a "Retry now" button would allow devs/admins to restore the webhook to their "OK" status much earlier (ie. as soon as the listener has been fixed).

    9 votes
    planned  ·  2 comments  ·  Admin →
    How important is this to you?
  9. Invoice/Webhook - When posting Invoices, be able to set a flag to stop the Webhook from sending the same data back

    With Webhooks enabled, it is pointless to have the webhook send the same data back to us when we are posting the data to Xero.

    17 votes
    1 comment  ·  Invoices  ·  Admin →
    How important is this to you?
  10. Request multiple ManualJournalIDs with a single call

    We have over 100k Journals. If something changes, I may need to look at a few hundred ManualJournalIDs on Xero. Right now, I have to either page through 100,000 at 100 per page (takes about 4 hours), OR request them one at a time.

    It would be great if there was some way to pass a list of up to 100 ManualJournalIDs at a time to Xero, and get the details for them.

    6 votes
    0 comments  ·  New APIs  ·  Admin →
    How important is this to you?
  11. Inventory items webhooks

    Many thanks for adding Invoice/Contact webhooks. We'd love to get inventory items to be the next cab off the rank.

    Syncing stock for tracked items is what we're trying to achieve. So if we could be told when inventory items have changed, specifically in terms of QuantityOnHand.

    25 votes
    How important is this to you?
  12. 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
    0 comments  ·  Invoices  ·  Admin →
    How important is this to you?
  13. Creating Repeating Journals via API

    Be able to create and manage repeating journals via API

    18 votes
    0 comments  ·  New APIs  ·  Admin →
    How important is this to you?
  14. add an endpoint for BankStatements so we can read the bank feed through the API

    We need to automatically recognize certain payments withing the daily bank feed statements and create overpayments on the respective client accounts.
    The information is already available as the lines of the statements are available in the portal so it is just a matter of exposing it through the API.
    Currently this is done by our accountant which takes a lot of his time for no good reason as this can easily be automated.

    2 votes
    0 comments  ·  Accounts  ·  Admin →
    How important is this to you?
  15. IncludeOnline for files API

    Currently there is no option to include the files to be sent in email to customer with object e.g. Invoice.

    Attachments API has an option includeonline to specify if we want to send the attachments in the email to the customer.

    Also there is an issue to include multiple files via the attachments API. I have added 2 files via the attachments API to invoice only one of them is showing as included online but other file need to be manually included via Xero GUI

    4 votes
    0 comments  ·  Files API  ·  Admin →
    How important is this to you?
  16. Add Paging on Repeating Invoices Endpoint

    Currently paging is not available on the repeating invoices API call. We have a client who has too many repeating invoices for Xero to return, and without paging there is nothing we can do to get the repeating invoices data out of Xero's API.

    3 votes
    1 comment  ·  Invoices  ·  Admin →
    How important is this to you?
  17. Different Contacts under the one company for example - Sales, Purchasing, Accounts Payable, Accounts receivable and the General Manager..

    It is frustrating when i send statements or invoices and i have to go in and individually delete the sales emails and other general contact details. I have them all ticked to include in emails though as I need to send my invoices to accounts payable and the salesman but statements go to another accounts person . When we purchase from the same customer we have to send to accounts receivable. It would be great to have different Contacts so when i click send statements i dont have to delete the rest of the contacts.

    2 votes
    0 comments  ·  Contacts  ·  Admin →
    How important is this to you?
  18. 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
    1 comment  ·  Invoices  ·  Admin →
    How important is this to you?
  19. Webhooks - support for Payments endpoint

    Now that the Webhooks for Contacts and Invoices is in open beta please add support for the Payments endpoint as the next endpoint to be supported. Many of our customers need to be notified when a customer has paid an invoice and update their internal CRM systems. Would love to be able to do this without having to poll for new payments.

    14 votes
    1 comment  ·  Admin →
    How important is this to you?
  20. Allow case insensitive search on Item codes

    Apparently there is an unique index on Item codes which is case insensitive, i.e. you can not create a different item with the same code with a different case. However the API doesn't allow case-insensitive search on item codes, which is really awkward. This is a big problem when you get an error when inserting a new item because of an earlier item with the same code but different case. It's very hard to find the original item in this case.

    19 votes
    How important is this to you?
  • Don't see your idea?

Feedback and Knowledge Base