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

551 results found

  1. Add Disposal Date to fixed assets in the API!

    It would be really useful to have the date a disposal was registered in the API

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  General Requests  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  2. set "Offer auto pay" via the API

    When creating a repeating invoice via the API and setting "Approve for Sending" is it possible to send in a flag to also set "Offer Auto Pay" (stripe in our case) or at least have it turned on in the payment settings section?

    see this Stack Overflow post for more details
    https://stackoverflow.com/questions/76440037/set-auto-pay-for-online-payments-on-repeating-invoices

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Be able to get receipts pdf through API

    Now the receipt is downloadable in the transaction:payment. However it would also be great if the receipt downloadable through API without the need of user to go in the xero account and download it.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. Deleting Allocations from Prepayments and Credit Notes

    In the current version of Xero, the deletion of allocations from PrePayments and Credit Notes is not allowed via the API and can only be done via the web interface.
    It is a much-needed feature and we have tens of hundreds of clients who are asking for it.

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  5. Calculate any lump sum payments you may receive within the NHS.

    Calculate any lump sum payments you may receive within the NHS.visit https://paidhours.co.uk/

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. Reconciliation search box to allow multiple search words separated by commas

    Many people want the bank reconciliation api feature but since Xero wont do that, here are 2 ideas for helping some people reconcile invoices

    1. Allow multiple search words in the search box
      We have clients who pay 50+ invoices all in one batch. They give us a statement in pdf and csv but we have no way to enter that into the xero search except for 1 at a time. Allow us to make a list of invoice ids as a comma separated string and copy paste that into the search box

    2. Next to the search box, add an upload…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Banking  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. Chart of accounts via API - bank accounts

    As the Organisation creation wizard limits the import of Chart of Accounts to 1000 when they exceed this they need to be imported via the API. Causing additional pain to transfer the bank balance from the chart of account type pushed in via the API to a newly created chart of account to connect the bank feed to.

    The constraints on the API is that the Credit cards and Paypal account types can only be created as type Bank Account type. This means that the client is unable to connect the correct Bank feed as the Account Type is incorrect.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Accounts  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. Set default branding theme ID on Contact POST

    Be able to set the default branding theme ID on contact POST

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Contacts  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. Remove validation to allow 0 value spend money transactions on bank account to move money between accounts

    Currently it's possible to add a 0 value transaction on a bank account using the web interface by clicking "New Transaction" selecting "spend money" then adding a positive sum to one account and a negative sum to another account.

    When attempting this with the API you get a validation error "The Total for this document must be greater than zero".

    This is a simple request to remove the additional validation on the API to allow this transaction to be added (like you can in the web interface).

    Something similar can be achieved with a manual journal, however these don't support…

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Banking  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. API access to product attachments

    The API doesn't currently offer access to product attachments. This would be useful in our case.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. Show more love on Practice Manager API

    The Job returned by the XPM API v3.1 is not consistent, for example:
    01. Jobs - GET - Current -> contained <WebUrl>
    02. Jobs - GET - Staff ID -> does not have <WebUrl>

    Also, I find it a little puzzling, on how all other "Schedule Information" fields such as Start Date, Due Date, Partner, Manager, and even all Assigned Staffs are included in GET Current Jobs, but Priority is not..

    Could the Practice Manager API have a little bit more love from Xero? I really suspect that the XPM API is built by completely separate team, because even by…

    6 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. allow filtering in reports at the group level

    A U.S. nonprofit's statement of activities groups expenses by activity, not by account. It would be helpful to be able to add an account to a blank report more than once so the account can appear under different groups, and to be able to apply a filter to each group by one or more tracking categories. This would allow us to create a report using the Blank Report template that mimics the statement of activities.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Reports  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. Add an 'IN' operator to WHERE filter, to use a list

    I've previously used ODATA when filtering requests - e.g. MYOB.

    It provides an 'IN' operator for the filter, so you can request using a list of items.

    e.g. ?where=Code IN ('1234','1245','1236','1237','1238')

    Obviously, this translates directly to the common SQL clause - WHERE column_name IN (value1, value2, vlaue3, etc)

    Thus avoiding the need for multiple request, or paging an ALL accounts request and then filtering locally.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. add the option to send a idempotency key with requests to update or change resources

    For example any network, process issues etc may cause a request to create an invoice (or other resource) to occur, but the response to never be recorded. Potentially causing the process to retry this action.

    One way is to add a idempotency key which Stripe for example does nicely here: https://stripe.com/docs/api/idempotent_requests

    Another way would be to have a non consumer facing external ID, for both the resource and lineitems that can be set by the application and then check for its existence later. Or allow the application to set the UUIDs for these resources

    For something as accurate as accounting,…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. Increase the number of uncertified apps you can link to Xero, 2 is very limiting!

    We aren't able to connect a 3rd party uncertified app due to already being at the limit of 2. This poses quite an issue for us!

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. include cost of sales on invoices

    A customer of ours need to pull Invoices via the Xero API and are particularly interested in the COGS value of sales in order to calculate a Gross Profit value.

    Unfortunately, that value does not appear in the Invoices endpoint.

    I ran some tests where i posted a sale, then posted a purchase with items with a higher purchase price, then edit the sale and increase the quantity.

    I then checked journals and i could see a reversal jounral for the COGS that used the old COGS value, and a reposting using the new COGS value.

    This implies the data…

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Invoices  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. XPM - GET Staffs Capacities

    It would be great if we could GET Capacities from Practice Manager

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  New APIs  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. UpdatedDateUTC to be updated on Contacts when a Contact Group is modified

    When a contact has been added or removed from a group, or when a group is changed the UpdatedDateUTC on the contact should also be change to reflect this.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Contacts  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. Add an API endpoint for starting and stopping project timers, and getting the current time

    There are currently endpoints for adding time logging to Xero, but not for interacting with the running timers.

    It would be really helpful to be able to do this, so that I (and others) could have external tools (in my case a StreamDeck) able to start and stop timers.

    I would also like to be able to request information on what the timer is currently on in order to get live feedback.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  New APIs  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. Send Remittance Advice via API

    I would love to be able to send a remittance advice via API. There are a couple of scenarios where this is would be useful:
    1. Monitoring the bank feed for reconciled payments and sending the Remittance ass appropriate
    2. Generating a payment file from a list of invoices that are being paid and sending the remittance as appropriate

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  New APIs  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  • Don't see your idea?

Feedback and Knowledge Base