Simplify premium collection and cut admin work.

Automate billing, manage complex rates, and improve payment reliability.

Automate recurring gifts, reduce churn, and strengthen donor loyalty.

Streamline membership payment process and provide a seamless experience for members.

Streamline tuition payments, lower late fees, and focus on students.

Streamline rent collection for social housing and commercial real estate on Salesforce.

Online Payments >

Process online payments via PayLinks, Giving Pages and Payment API.

Recurring Payments >

Automate recurring payments with Salesforce at the core.

Agent Payments >

Collect secure payments over the phone or mail using a Virtual Terminal.

Outbound Payments >

Pay vendors faster with tracked outbound payments.

Recover failed payments automatically in Salesforce.

Bank Payments >

Import and reconcile bank payments in Salesforce.

Payment Service Provider Payments >

See all your PSP payment data in Salesforce.

Non-FinDock Processed Payments >

Reconcile all payments in one Salesforce view.

Insights, tips, and deep dives into payments on Salesforce

Hear directly from customers about their FinDock experience.

Learn how organizations transform their payment operations with FinDock.

Access guides, whitepapers, and resources to explore FinDock.

Meet us at upcoming events, or catch up with our on-demand webinars.

Browse our Feature Showcase videos and FinDock shorts

Support Center >

Get help from our resources or submit a support request.

Knowledge base >

Understand how to configure, use, and integrate FinDock.

For Customers

Find Implementation Partner >

Find certified experts to implement FinDock successfully.

View Integration Solutions >

Extend FinDock capabilities with out-of-the-box integrations.

For Partners

Become a Partner >

Join our partner ecosystem and deliver payment solutions on Salesforce.

FinDock Academy >

Get trained and certified to build expertise in FinDock implementations.

For Partners

FinDock Demo App >

Launch an end-to-end payment demo in just 5 minutes.

Partner Newsletter >

Stay in the loop with updates, insights, and partner success stories.

Learn who we are and what we strive for.

Access our logos and brand guidelines.

Stay up to date with our latest stories and updates.

Read our policies, terms, and compliance resources.

Explore open roles and join the FinDock team.

Get in touch with our team.

In my previous blog, I outlined how Guided Matching is a unified approach to matching all five types of inbound data. This time, I will bring matching a bit more to life by explaining how a specific reconciliation problem can be solved using Guided Matching. This example highlights the rule types Regular Expression, Query and Keyword Search.

“From DON555123 for COR20. Keep up the great work!” This is what our example charity receives for a certain campaign donation. This is one of the hardest types of donations for reconciliation: the spontaneous gift. Fortunately enough, our donor has included her donor number and the code of the campaign she is supporting.

Challenge #1: identify the donor

Here we want to automatically extract the donor number. This charity has a clear convention for donor numbers; they all start with “DON” followed by 6 digits. This is the type of challenge where the Regular Expression rule type really shines. Regular expressions may feel daunting and look very complex, but when you want to extract well-defined patterns, they are ideal and easy to use. The following regular expression will extract the donor number: “DON \d\d\d\d\d\d” (or for a slightly more advanced version, “DON\d{6}”, where “d” stands for a digit and “{6}” stands for 6 times.)

Challenge #2: find the contact

The next step is to find the Contact record belonging to the extracted donor number. For this you would use the Query rule. Just define a query on Contact for which the donor number matches the extracted donor number.

Challenge #3: find the campaign

In this step we need to extract the campaign code and find the related Campaign record. You might think, “That’s easy, we just apply the same regular expression and query approach that was used for the donor number.”

However, one crucial aspect is different here. For this charity, campaign codes do not have a well-defined pattern, which makes the regular expression type not usable. Instead, the Keyword Search rule type is a great fit here. It enables you to reference a custom object where the relationship between keywords and related objects or values is stored and maintained. For our example, the campaign code is the keyword, and a lookup to Campaign is the related object. During matching, the Keyword Search rule will try all keywords until it finds the one that is included and then return the related object. See below for a screenshot of what the keyword object looks like for this charity:

For a slightly more advanced use case, note that the keyword for the “Save the tiger” campaign is “Roa+r”. Keywords can also be regular expressions. This one keyword now matches against Roar, Roaaar, Roaaaaaaaaaar, etc. The “+” stands for once or more.

When we now run Guided Matching on our original example description, this is the matching output you will see. Only three rules are needed to automatically match the spontaneous gift to the right donor and campaign.

Happy matching!

Laurens Wapenaar

Laurens Wapenaar

Product Manager

Laurens

Privacy Overview

We use cookies and similar technologies to make our website work properly and to measure its use. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

With your permission, we also use cookies to personalize your experience, show relevant advertisements, and connect with you on social media. This may involve processing personal data and sharing it with our partners. In our cookie statement you can read how we or our partners handle this.

See our Cookie Statement for a full explanation