Plaid

Connect Bunny to your bank accounts for easy consolidation of incoming wire transfers etc.

As a B2B business, it’s not uncommon that customers pay invoices via other payment methods than credit cards, especially for larger payments such as annual subscriptions. With the Plaid integration, you can connect Bunny to your bank accounts and have deposits automatically synchronized to Bunny. Bunny will try and automatically match those payments with outstanding invoices and let you approve each match to get manual payment entries created and the invoices marked as paid.

The Plaid integration currently only supports financial institutions in the United States.

InstallationLink to Installation section

  1. In Bunny, click Settings in the left side menu, then Integrations. Select the Available Integrations tab, and click the “Download” button on the Paid integration panel:

    Plaid integration panel with download button: Import bank deposits and match them to open invoices
  2. This brings up the configuration screen for the Plaid integration:

    Plaid configuration tab with Enabled toggle, Entities dropdown, Webhook URL and Synchronization start date
  3. In the Entities dropdown, select which entity the integration is for. Each entity can have multiple Plaid integrations, but each Plaid integration can only belong to one entity.
  4. In the Synchronization start date date picker, select the date from when the integration should start pulling in deposits. You will likely set this in the past to get payments you have not already manually consolidated.
  5. Click the Enabled toggle, followed by Save. A couple of new actions appear on the page:

    Enabled Plaid integration showing Link a bank account and Sync now buttons
  6. Click Link a bank account to authorize Bunny with Plaid and your bank.
  7. Plaid will ask for a phone number for the Plaid side of the integration. This doesn’t have to the phone number of the person associated with the bank account(s). This is optional. You can also click “Continue without a phone number”

    Plaid dialog asking for a phone number to connect your account
  8. Next, select the financial institution where the bank account is:

    Plaid Select your institution screen with a search box and bank logos such as Chase and Bank of America
  9. Depending on the financial instituion, the steps wary, but generally you will be asked to log in to your bank, after which you will be guided through a number of steps to approve the integration as well as select which exact accounts Bunny will be reading from.
  10. Once back in Bunny, click Sync now to start the initial import. Depending on the number of deposits to read, this will typically take less than a minute.

Payment matching and approvalLink to Payment matching and approval section

Once the initial synchronization has completed, Bunny will attempt to automatically match the payments with outstanding invoices using the following steps:

  1. Locate the account based on the memo or name of the bank transaction. Bunny will look for similarly named transactions that were already matched with invoices to facilitate this.
  2. If succesfull, find the oldest unpaid invoice what matches the payment amount.
  3. If unsuccessful, Bunny will look for invoices where the total is the exact amount received. If only one invoice exists for that amount, it will suggest pairing the payment with that invoice.
  4. If multiple invoices exist with the exact amount, Bunny will attempt to match the accounts with the memo field using fuzzy name matching, and pick the highest scoring account over a certain threshold score.
  5. If still unsuccesful, Bunny will use AI as a final attempt at matching the account names to the payment memo.

Bunny will not attempt to automatically match a payment with multiple invoices.

If a payment is successfully matched to an invoice, the payment state will be set to Suggested. If unable to match, the state will be set to Unmatched.

Bank transactions table with date, description, amount, bank account and Suggested state for each deposit

For each of the payments, do the following:

  1. Click a payment that is in the Suggested state. This will bring up the payment drawer:

    Bank transaction drawer in Suggested state with a matched invoice selected and Approve selected invoices button
  2. If the suggested invoice is the correct one, click Approve selected invoices. This will generate the manual payment and use it to pay the invoice in Bunny.
  3. If the suggested invoice is incorrect, click the action menu in the top right corner and select Reject suggestion. This will unlink the payment from the suggested invoice.

    Bank transaction action menu with Suggest invoice, Un-approve, Reject suggestion, Ignore, Un-ignore and Events
  4. When a payment in Unmatched, the drawer will show all unpaid invoices from all accounts. Use the search function to search for the correct invoice.

    Unmatched bank transaction drawer listing unpaid invoices from all accounts under Select invoices to pay
  5. Search for the correct invoice either by account name or invoice number, click the checkbox next to the invoice and click Approved selected invoice.

    Unmatched transaction with invoices searched by Zenith and invoice I-165 checked for approval
  6. If the payment is for multiple invoices, select the invoices and click Approve selected invoices.
  7. If a deposit is not relevant in Bunny, click Ignore in the action menu. This will hide the payment from the default view. Note that you can remove the default filter to see both Ignored and Approved payments.
  8. If a payment was approved in error, use Unapprove from the action menu to disassociate the payment from the invoice. The invoice will return to either not due or due, depending on it’s original due date.

Synchronization scheduleLink to Synchronization schedule section

The synchronization will run daily at 2AM in the timezone configured on the entity.