SimpleFIN

Warning

Note: SimpleFIN is only supported for self-hosted instances of monetr, and is not available on the hosted version.

Info

Note: The SimpleFIN integration is currently considered a "beta" integration. There may be bugs and issues with the data connection that lead to unexpected or undesired behaviors. Please report any bugs you have to monetr, though please understand that some bugs may need to be escalated to the SimpleFIN team if the issue is upstream.

SimpleFIN Bridge allows you to connect your self hosted budgeting applications to your bank directly. This way you can automatically get transaction and balance updates directly in your budgeting app. monetr talks to SimpleFIN Bridge directly using a setup token that you create there.

The benefit of SimpleFIN is that it is a low cost way to connect to institutions in the United States and Canada, and one subscription can be used with multiple apps.

You can see if your specific institution is supported here.

Setup Instructions

Sign up for SimpleFIN Bridge

Navigate to https://bridge.simplefin.org and click Get started.

SimpleFIN Bridge landing page

Enter your email address, complete the Verify you are human check and click Send sign-in email. There isn't a separate sign up form, this same form will create your account if you don't have one yet.

SimpleFIN Bridge sign in

Open the sign-in email

After you send the sign-in email you should see the following screen. If this is your first time signing in, it might take a few minutes for the email to arrive.

SimpleFIN Bridge email sent

You'll receive an email from SimpleFIN that looks like this:

Sign-in email from SimpleFIN

Click the link in that email, then click Finish signing in on the page that opens. The link can only be used once, so if you get an error you will need to start the sign in process again.

SimpleFIN Bridge finish signing in

Start your subscription

SimpleFIN Bridge is a paid service. A subscription lets you connect up to 25 institutions and 25 apps for 1.50+taxpermonthor1.50 + tax per month or 15.00 + tax per year. Select the plan you want to proceed. SimpleFIN does not offer refunds and recommends starting with the monthly plan until you are sure that everything works.

SimpleFIN Bridge subscription

Note: The price may change in the future, if these docs are not representative of the setup experience in SimpleFIN Bridge then please open an issue in monetr's GitHub.

Add a connection

After you have signed in you'll need to add a connection in order for SimpleFIN to pull data from your financial institution. Keep in mind that a connection is a single login to an institution and that one connection can include multiple accounts. Click New connection under Financial Institutions on the My Account page to proceed.

SimpleFIN Bridge My Account page

Search for your institution and select it, you will be guided through an authentication flow for your specific institution.

SimpleFIN Bridge add connection

Once you have completed the connection you should see it within SimpleFIN Bridge:

SimpleFIN Bridge with a connection

Create a setup token

In order for monetr to read the data from SimpleFIN you'll need to create a setup token. Click New app connection under Apps on the My Account page, or you can create one here: https://bridge.simplefin.org/simplefin/create

Enter a name that will help you identify this connection later, like monetr, and click Create Setup Token.

SimpleFIN Bridge connect application

You should now see your setup token:

SimpleFIN setup token

Click Copy to clipboard to copy the setup token, you will need it for monetr in the next step. This is the only time SimpleFIN will show you this token.

Warning

Note: This setup token is sensitive and should be handled carefully. It can only be used once, and whoever uses it first gets access to your account and transaction data. Do not store it in plain text or share it, paste it directly into monetr. If it has already been used, or if monetr fails to finish creating your link, you will need to create a new setup token.

Add SimpleFIN to monetr

SimpleFIN should be enabled by default for all self-hosted instances of monetr, but just in case you don't see it as an option when you go to the setup page you can enable it here: Configure SimpleFIN.

If this is your first link in monetr then you should see the following screen:

monetr setup with SimpleFIN

Select SimpleFIN and click Continue.

monetr SimpleFIN intro

Enter a Budget Name, this will be the name of the link in the monetr sidebar after you have completed your setup. Then paste the setup token that you created earlier into Setup Token. If you skipped ahead, the Get A Setup Token link above that field will take you to SimpleFIN Bridge to create one. monetr will exchange the token for access to SimpleFIN and store that securely in order to periodically sync your data.

Click Next once you are ready to continue.

Select accounts to sync

monetr will take a few seconds to pull some basic account information, after which you should see the following screen:

monetr SimpleFIN account selection

You can now decide which accounts in SimpleFIN should be pulled into monetr on this link. By default all accounts are enabled. You can disable accounts you do not want to sync with monetr here.

If SimpleFIN had a problem with any of your connections, the messages from SimpleFIN will be shown on this screen.

To complete the setup process, click Continue.

Finish setup

monetr will take a few moments to pull in the account data. You can safely navigate away from this page while it is loading, however it will tell you when it is finished pulling in your data.

monetr SimpleFIN complete

You can click Continue here to be automatically redirected to one of your new accounts.

Use monetr

That's it! You now have your institutions data syncing with monetr automatically!

monetr SimpleFIN final

Syncing

monetr checks for SimpleFIN links that need to be synced every hour, and will fetch data for each link about every 6 to 7 hours. The exact cron schedule that monetr uses is 0 47 * * * *. SimpleFIN Bridge is intended to provide daily updates, so new transactions will usually show up about once a day.

You can also trigger a sync yourself with Manually Resync in the sidebar or Sync Now on the link's page, but only once every 2 hours. SimpleFIN allows about 24 requests per day, and going over that limit can get your access disabled. Manual syncs and setup both count towards that limit.

Each sync asks SimpleFIN for the last 90 days of transactions, so the first sync will import up to 90 days of history. monetr will only append transactions, once a transaction has been created in monetr it will not be modified again. At the moment pending transactions will not be imported at all.

Errors

If SimpleFIN reports a problem with one of your connections, the message from SimpleFIN will be shown on the link's page.

If SimpleFIN stops accepting monetr's requests then the link will show as Needs Attention and monetr will stop syncing it automatically.

monetr SimpleFIN link needs attention

  • If your SimpleFIN subscription needs payment, fix that in SimpleFIN Bridge and then click Sync Now on the link's page.
  • If access was revoked or disabled, you will need to remove the link in monetr and set it up again with a new setup token.
Warning

Note: Removing a SimpleFIN link in monetr does not disable monetr's access in SimpleFIN Bridge, SimpleFIN doesn't provide a way for monetr to do that for you. After you remove the link, disable monetr's access in your SimpleFIN Bridge account as well.

To do that, go to the My Account page in SimpleFIN Bridge and click Delete on the app that monetr is setup to use.

SimpleFIN Bridge apps

Nuances

Currently there are a few nuances of the SimpleFIN integration while it is still in beta.

  • Credit and loan accounts have balances that show as negative at the moment.
  • Pending transactions are not currently synced with monetr.
  • All accounts default to a "checking account" once they are imported into monetr. You can change the account type from the account's settings page.
  • Only the last 90 days of transactions are available when you first connect an account.
  • Accounts that use a custom currency instead of a standard currency code, such as points, are skipped.

Future Work

  • Show credit and loan account balances correctly.
  • Add support for adding another SimpleFIN account after a connection is already setup.
  • Add support for pending transactions.
  • Add support for using a new setup token on an existing link.

Doing this over the API

SimpleFIN connections can be set up and synced over the REST API. See the SimpleFIN API.