Inspiration

Sinc is a staff management tool that records employee time sheets, so it is a natural fit for integration with the Xero Payroll API.

What it does

This integration makes it easy for Sinc users to upload their time sheets directly to the Xero Payroll API

How we built it

This integration uses node cloud functions to authenticate users with Xero and also to submit the time sheets. All communication between client and the cloud functions happens via the Firebase real time database across encrypted web sockets. On the client end we use redux in combination with a series of 'selector' functions to combine data fetched from Xero into a seamless real time experience for the user.

Challenges we ran into

There was some difficulty integrating the oauth process with our node cloud function backend, as well as posting xml data to the API. Solving these difficulties was an interesting challenge.

Accomplishments that we're proud of

We think that the end result is very easy for an end user to use, especially once they've done the initial setup of mapping their staff and pay items.

What we learned

That we can tackle any technical challenge thrown at us :)

What's next for Sinc Xero Integration

We want to integrate the Aus, UK and NZ Payrolls APIs when they are all available

Share this project:

Updates