Introducing Xero Bank Feeds
Learn More
Introducing Xero Bank Feeds
Sign Up
Blog
Article
November 9, 2022

Sync Expense Data To Accounting Systems With Rutter

Regan Connell
Regan Connell
,
Product Engineer @ Rutter
at Rutter
Sync Expense Data To Accounting Systems With Rutter
Contact Sales

Learn how Rutter can help you accelerate your product roadmap, save engineering headaches, and grow revenue

Speak to an expert

Although B2B payments have historically been far more analog than B2C payments, there’s been a rapidly increasing trend towards digital payment methods – according to the AFP, over 75% of business payments are made through more streamlined approaches compared to cash and check. A sizable fraction of these payments are made with physical and virtual cards and this growth has been enabled by card issuing APIs like Marqueta, Lithic, and Deserve that make it easy for fintechs to spin up card programs for their customers.

With this new financial infrastructure, there’s an explosion of fintech products targeting businesses, so the bar is high to create products that are easy to use and eliminate manual work. When using corporate cards, businesses still need to track all of their spend in their accounting system with precision. Logging and mapping card payment data is typically extremely tedious and can lead to errors, delays, and unreliable reporting.

Power Expense Management Workflows with Rutter Write Accounting

With Rutter Write Accounting, we help you build accounting automation features faster by using our universal API to read and write data from your customers’ accounting system. Below we outline how you can use Rutter’s API endpoints to sync expense data.

Step 1: Business signs up & connects accounting system to your product

When a business signs up, you need to connect to their accounting system so you can read and write payment data.

To do this, use Rutter Link, which is our white-labeled authentication component that makes it easy to embed an OAuth flow into your application. Rutter will take care of managing any platform-specific tokens and authentication patterns.

Once a business authenticates, you probably want to get data on their vendors, chart of accounts, and any expense categories to display this information in your product. To do this, use Rutter’s GET endpoints for /vendors, /accounts, and /tracking_categories. Here’s an example:

Send a request to our GET /Accounts endpoint:

Send a request to our GET /Accounts endpoint.

GET /Accounts Response

GET /Accounts Response.

Step 2: Once approved, push the expense into accounting system

After a business properly codes the categories and accounts and approves an expense, they now want that information synced into their accounting system (so they don’t need to manually enter or upload this data).

To do this, use our POST /expenses endpoint to push the expenses and all relevant fields. Rutter abstracts away the complexity of pushing this data into the right section of the accounting ledger:

Use our POST /expenses endpoint to push the expenses and all relevant fields.

And just like that, you can use Rutter to quickly build accounting automation features to sync expense data! Integrate once and the data model and steps above work regardless of a business’s accounting system!

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Light and dark purple background gradient.

Get up and running.

Building integrated products is hard. We can do that together. Let's chat.

By submitting your information, you agree to be contacted by a Rutter representative.
By submitting your information, you agree to be contacted by a Rutter representative.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.