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

Get help from our resources or submit a support request.

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.

If you’re an organization in Belgium that collects payments, there’s a good chance you’ve heard of CODA or geCOdeerd DAgafschrift files. If not, ask your finance department – trust me, they will know. CODA files are specially formatted bank-statement files you can receive from your bank that contain all the incoming and outgoing transactions of your bank account(s). The structure and format is set out by Febelfin, the Belgian Federation for the Financial sector.

The number of transactions and time-span covered in a single file varies, so the size of one file can be huge. A CODA file uses a format that is difficult for humans to read: fixed-width text format. This makes CODA files hard to reconcile against your expected or pledged transactions in Salesforce. FinDock removes this challenge by reading the files for you. With FinDock, all you have to do is upload your CODA files in your Salesforce Chatter, and we do all the complicated and tedious work for you!

What is the fixed-width text format?

CODA files are fixed-width data files. The rows are arranged in columns, but instead of the columns being separated by a character like a comma or semicolon, every row is the same length, and every column has its own fixed width. While complicated, this format has been around a long time and remains an efficient way to transmit and process large amounts of data. So, your CODA data comes in looking like this:

In addition to the fixed widths, this format also supports relationships between columns and rows. What data is available in each column or row can be dynamically determined by the content of previous column(s) and row(s). This means each row in the file can have a different structure, and not every row is a separate transaction.

For Salesforce users, this means that the ‘create-a-CSV-and-upload-with-data-loader’-approach does not work at all. Transforming a CODA file into actionable Salesforce data needs a special approach.

How does FinDock help you?

FinDock reads, extracts and matches the data from CODA files to your Salesforce data for you. The basic flow is as follows:

  1. You upload your CODA file to FinDock, and our ProcessingHub parses the file into Salesforce data.
  2. The FinDock out-of-the-box CODA specific logic takes this Salesforce data and extracts it into structured Salesforce fields. For example, in this step relevant dates, transaction type and other information is extracted.
  3. FinDock then matches each transaction against your existing Salesforce data, updates the status of matched transactions to indicate they have been paid or automatically creates new payments linked to, for example, existing contacts.
  4. When no match is found, or multiple possible matches are identified, a guided review flow helps you with identifying the right match, split the transaction or book it in any other way.

After this process, the CODA data goes from what we showed above to reconciled Salesforce data like this:

Customize to meet your goals!

You can extend our out-of-the-box CODA parsing logic with our Guided Matching configurable rules to further enrich your CRM data exactly as you want. With your own Guided Matching rules, you can extract specific extra data from your CODA file. But also query, update or create records on top of your own custom, Salesforce data model. And this is all configurable, no coding required.

This way, you will be able to see exactly who has paid you what, why and when, while saving your finance department a lot of time! For more detailed information about CODA and reconciling bank statement files with FinDock, please visit our Knowledge Base.

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