🏆 Automatic "Transfer" Matcher with Clickable Links **UPDATED 12/5/24**

Overview

This solution creates a clickable hyperlink between matching transfer transactions. It tries to automatically match the transactions, but allows you to manually set the match if necessary.

UPDATED 12/5/24
I’ve learned a lot in the past year since this was initially released, so I decided to completely refactor the solution and ended up significantly simplifying it, making it easier to install and use.

There’s also a Google Sheets version available now, available here: Automatic "Transfer" Matcher with Clickable Links (Google Sheets version)

Installation

  1. Download the Excel solution from here: Excel-Tranfers-Tiller-v2.xlsx
  2. Move the Transfer Link Ext sheet into your Tiller Excel workbook
  3. Follow these instructions to relink the formulas from external references to your local workbook.
  4. Create a new column in your Transactions table called Transfer Link, and enter the following formula into the cells in that column:
=IF(ISNA(VLOOKUP(ROW(),HSTACK(INDEX('Transfer Link Ext'!$K$3#,,6),'Transfer Link Ext'!$S$3#),2,FALSE)),
   "",
   IF(ISNUMBER(VLOOKUP(ROW(),HSTACK(INDEX('Transfer Link Ext'!$K$3#,,6),'Transfer Link Ext'!$S$3#),2,FALSE)),
      HYPERLINK("#Transactions!"&'Transfer Link Ext'!$B$5&VLOOKUP(ROW(),HSTACK(INDEX('Transfer Link Ext'!$K$3#,,6),'Transfer Link Ext'!$S$3#),2,FALSE)&":"&'Transfer Link Ext'!$B$6&VLOOKUP(ROW(),HSTACK(INDEX('Transfer Link Ext'!$K$3#,,6),'Transfer Link Ext'!$S$3#),2,FALSE),"Link"),
      HYPERLINK("#'Transfer Link Ext'!E"&COUNTA('Transfer Link Ext'!$E$3:$E$500)+3,'Transfer Link Ext'!$B$4)))

Setup

You should be able to use it right out of the box, but there are some settings on the Transfer Helper Data sheet to customize how it works

  • Days Before and Days After are used to tell the Auto function how far to look for possible transfer matches. You can make these numbers smaller or larger as necessary.

  • Transfer Type Name - set the name of the Type that all of your transfer categories are a part of

  • “Need help” message - this is the message the solution displays when it can’t auto detect the matching transfer

  • Hyperlink Start Column and End Column - when you click the link, it selects a few columns of the row, use these values to define how much of the row is selected

  • Hyperlink friendly name - the text displayed on the hyperlink

  • Opening List Divider and Closing List Divider - in the dropdown list of the Manual Override column, these values are used to help highlight the start of the unmatched and matched parts of the list

Usage

After everything is setup, you should see some links appear like this:

Clicking the link will take you to the matching transaction.

If you see some with the Need Help message:

image

Click on the link to take you to the Manual Match section:

Incoming transactions are listed in the left-hand dropdown, and outgoing transactions are in the right-hand dropdown.

The dropdown is broken into sections - Unmatched Transfers, Manually Matched transfers, and Auto Matched transfers. You can use this section to manually set any unmatched transfers, as well as override an auto-matched transfer if it matched to the wrong transaction.

Permissions

Is it ok for others to copy, use, and modify your workflow?

Sure!

Notes

Anything else you’d like people to know?

This is a first attempt at this, so let me know what does/doesn’t work for you. Thank you!

FAQ

Why might the Auto function fail to find a match? There are a couple of reasons it might fail:

  • More than one transfer of the same dollar amount in the defined time period
  • No transfers with the same dollar amount in the defined time period

Interesting! Will you be releasing a Google Sheets version?

1 Like

I’d love to! I’m going to let a few people try this one out and see if there’s any major problems first.

I love the work you do, @jpfieber!

-Alan

4 Likes

This is so cool, @alan.heatherley.

Transfer workflows are important with Tiller to balance accounts and avoid skewing cashflow calculations. Depending on transaction volume, it can sometimes be hard to identify and review transfer pairs.

You’ve done some incredible work taking a fundamental, everyday Tiller workflow and cleverly linking data effortlessly and automatically.

I’m particularly impressed with the little extras you’ve implemented in the UX:

  • Ability to force manual matches
  • Configuration for the match-lookup window
  • Matching at the “Transfers” GROUP level (not just the category level)
  • Very cool data-validation dividers in the manual-matching table
  • And links back to the manual matching table when matches are not found automatically

I did bump into one minor problem installing the “Transfer Helper Data” worksheet into my test sheet which I mentioned to you in a DM… but I think you’re already looking into that.

Through our Builder Rewards Program, we offer cash awards for novel and high-utility template submissions that address core workflows. Tiller is excited to award you $500.

Thanks again for creating and sharing this workflow.

:trophy:

Hi @randy! That’s so kind of you all! I really appreciate the recognition and award.

I also made a quick video walkthrough for installing and using this solution. Take a look here on Youtube and let me know if you have any issues, questions or suggestions.

Thanks!

-Alan

Thanks so much for making such a great installation and usage video, @alan.heatherley. Setup look pretty straightforward. It’s fun to see the solution in action and also how to resolve some of the exceptions (like multiple transactions with the same amount).

Don’t miss this cool workflow, folks.

@alan.heatherley - Looking forward to the hashed out Google sheets version of this! I have about 300 transfers that I need to link. This was something that Mint (kinda) did automatically, which I took for granted
Anxiously waiting :slight_smile:

Second that. A google sheets version is highly appreciated. Maybe Tiller can put an incentive.

@jpfieber, @duraid, @randy, @rshahk

It only took a year, but I finally ported this over to Google Sheets! I completely refactored the whole solultion and significantly simplified it which made the road blocks I faced with porting it over disappear.

I’m going to redo this Excel post with the v2 solution, but in the meantime, here’s the Google Sheets version: Automatic "Transfer" Matcher with Clickable Links (Google Sheets version)

3 Likes