-
Notifications
You must be signed in to change notification settings - Fork 137
Import: Monzo
Our Monzo integration offers 2 options. Webhooks and Historical Imports. With Webhooks, you need to host the app somewhere like Heroku, and Monzo will send your transactions to it. With Historical Imports, you can just run it locally, allowing you to import your transactions whenever you want via the CLI tool.
You can also use https://syncforynab.com, and we will manage everything for you!
Before you do anything, please read the Getting Started guide.
To get Monzo webhooks working with this app, you need to set up a webhook in the Developer Console. To do that:
- First, you need to decide which YNAB account Fintech to YNAB should send these transactions to. You can either set the
YNAB_MONZO_ACCOUNT_ID
environment variable to your YNAB Account ID, or you can pass theynab_account_id
parameter into the webhook URL below. - Login to https://developers.monzo.com with your Monzo account.
- Click "Register webhook" on the left
- Paste the URL of your app from above into the "URL" value of the Request Body, followed by /monzo. For example: "https://scott-monzo-to-ynab.herokuapps.com/monzo.
- The
account_id
in the Request Body should be your uk_retail account from theList Accounts
tab on the Monzo Dashboard
You can get your YNAB account ID here
If you have setup a URL Secret, please remember to include it step 3.
To import your Monzo bank history, you will need a Monzo personal access token, Monzo account ID and your YNAB account id.
- Get your Monzo Token
- Get your Monzo Account ID from the "List Accounts" tab
Note: If you had an old Prepaid Monzo account, make sure you get the account_id from your uk_retail
account, not the prepaid one
To import your Monzo history, just run the following:
./bin/import monzo --token [Monzo Token] --monzo_account_id [Monzo Account ID] --ynab_account_id [YNAB Account ID]
You can run this on Heroku by running:
heroku run -a APP_NAME bin/import monzo --token [Monzo Token] --monzo_account_id [Monzo Account ID] --ynab_account_id [YNAB Account ID]