---
title: "Twinfield integration · RUAL Documentation"
description: "Use Twinfield in RUAL blueprints. Connect with OAuth 2.0, create and read invoices, read journal transactions and list offices."
canonical: https://docs.rual.nl/integrations/twinfield
language: en
---

# Twinfield

Connect with OAuth 2.0, create and read invoices, read journal transactions and list offices.

## Blocks

Add these blocks on the canvas by searching for their name. Each block page lists its pins and how it behaves.

- [open connection `function_twinfield_open_connection` Connects using oAuth 2.0 with your secured Twinfield environment.](https://docs.rual.nl/block-types/twinfield/function_twinfield_open_connection)

- [if `twinfield_branch` condition based splitting, in case of multiple twinfield connections are required in different situations.](https://docs.rual.nl/block-types/twinfield/twinfield_branch)

- [create `twinfieldconnection_create_invoice` generates a new invoice in the twinfield classic invoicing.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_create_invoice)

- [get all `twinfieldconnection_get_offices` gets all the offices available within the current verified user.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_get_offices)

- [match `twinfieldconnection_match` matches two twinfield transactions. See Twinfield Docs for a full description.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_match)

- [read `twinfieldconnection_read_invoice` reads the sales invoice of supplied invoice type and invoice number.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_read_invoice)

- [read `twinfieldconnection_read_journal_transaction` reads a given journal transaction from twinfield.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_read_journal_transaction)

- [create/update `twinfieldconnection_upsert_journal_transaction` creates a new journal transaction or updates existing ones. See Twinfield Docs for a full description.](https://docs.rual.nl/block-types/twinfield/twinfieldconnection_upsert_journal_transaction)

## Next steps

- [Third-Party Integrations](https://docs.rual.nl/tutorials/third-party-integrations): Calling outside APIs, receiving their webhooks, keeping data in sync and handling failures.

- [All integrations](https://docs.rual.nl/integrations): Everything RUAL connects to, by what it is for.
