A more accessible donation journey, connected from Drupal to Salesforce

Mencap wanted to give supporters a more accessible and consistent way to donate online.

Its existing options were functional, but standard FinDock pages and Formstack limited how much control the charity had over the design and accessibility of the giving experience. Moving supporters between domains could also interrupt the journey and reduce confidence at the point of donation.

Sweet Potato Tec designed an integration that would allow Mencap to build and manage donation forms within Drupal while using FinDock and Salesforce to handle payment orchestration, fundraising records and supporter data behind the scenes.

The result is a clear architecture for an inclusive donation journey that supports different ways to give without asking Drupal to take on sensitive payment responsibilities.

Organisation

Mencap

Sector

UK charity

Key platforms

Drupal, FinDock, Salesforce Nonprofit Cloud, Stripe and GoCardless

Accessibility

WCAG 2.1 AA as the minimum accessibility requirement

Ways to give

One-time and recurring donations

Data mapping

More than 70 optional fields alongside the required payment information

UK charity

About Mencap

Mencap is a UK charity that supports people with a learning disability, their families and carers.

Digital accessibility is therefore central to the way the organisation communicates and provides services. Its donation experience needs to work for people using different devices and assistive technologies while also giving its fundraising and operations teams reliable information.

The challenge

The challenge

Mencap needed more control over the experience supporters encountered when making a donation.

Existing fundraising forms could process donations, but they placed restrictions on design, accessibility and validation. Cross-domain journeys also risked making the donation process feel disconnected from the wider Mencap website.

Behind the form, the organisation needed donations to reach the correct Salesforce records with the appropriate supporter, campaign, Gift Aid and payment information attached.

The new approach therefore had to address several connected requirements:

01

Keep the visible donation journey within Mencap’s Drupal website

02

Meet WCAG 2.1 AA accessibility requirements as a minimum

03

Support one-time and recurring donations

04

Route payments securely through Stripe or GoCardless

05

Pass donation and campaign information into FinDock and Salesforce

06

Maintain a clear audit trail for troubleshooting and support

07

Work consistently across development, user acceptance testing and live environments
This was not simply a form-building exercise. The donor experience, payment process and Salesforce data model all needed to work as one controlled journey.

What would have happened if nothing had changed?

Mencap would have remained dependent on donation forms offering limited control over presentation and accessibility.

Supporters could have continued moving between different domains during the giving process, creating an experience that felt less consistent with the Mencap website.

The organisation would also have had fewer opportunities to validate information at the point of collection and establish a reliable connection between each donation, the supporter and the relevant fundraising campaign.

As donation activity grew, any gaps between the website, payment processing and Salesforce could have created more reconciliation work and made problems harder to investigate.

Our approach

The approach

Sweet Potato Tec designed a layered integration that gives each platform a clear role.

Drupal controls the supporter-facing experience. It presents the forms, validates the information entered and returns the supporter to an appropriate confirmation or failure page.

FinDock manages payment orchestration. It creates the Payment Intent, routes the supporter to the correct payment provider and processes the payment events returned by Stripe or GoCardless.

Salesforce Nonprofit Cloud holds the resulting supporter, payment and fundraising information. FinDock Guided Matching connects each transaction with the appropriate contact, account and campaign context.

This separation allows Mencap to improve the donation experience without duplicating sensitive payment functionality inside Drupal.

1

Accessible donation forms in Drupal

Donation and campaign forms sit within the Mencap website, giving the charity control over presentation, instructions and validation. The forms have been designed around WCAG 2.1 AA as the minimum accessibility standard, helping reduce barriers for supporters using different devices and assistive technologies.

2

A dedicated FinDock Webform Handler

Sweet Potato Tec designed a custom Drupal handler to translate each completed form into a FinDock Payment Intent. The handler maps the required information alongside approximately 70 optional fields. These can include donation amount and allocation, Gift Aid information, campaign and appeal details, UTM tracking information, one-time or recurring donation preferences, and supporter and contact information. This creates a consistent contract between the website and the fundraising platforms behind it.

3

Secure payment orchestration

Drupal submits the Payment Intent to FinDock through a secure API connection. FinDock then returns the appropriate redirect address, allowing the supporter to complete their payment through Stripe or GoCardless. OAuth 2.0 authentication and a dedicated integration user help protect the connection. Environment-specific applications, credentials and endpoints also prevent development or testing activity from affecting the live system.

4

Reliable Salesforce records

Once the payment provider confirms the transaction, FinDock updates the relevant Payment and Inbound Report records in Salesforce. Guided Matching then associates the donation with the correct supporter, account and fundraising context. This gives Mencap a cleaner record of who donated, how they donated and which campaign or appeal prompted the gift.

5

Monitoring and audit information

The integration records key identifiers and responses at each stage of the journey. Submission references, FinDock IDs, API responses and Salesforce records create a traceable route through the process. Logs, messages and monitoring provide the information needed to investigate errors without relying on guesswork.

6

How the donation journey works

A supporter completes a donation form on the Mencap website. Drupal validates the information and creates a secure Payment Intent request. FinDock receives the request and directs the supporter to Stripe or GoCardless. The supporter completes or cancels the payment and returns to the appropriate Mencap page. The payment provider notifies FinDock of the result. FinDock updates Salesforce and Guided Matching connects the payment with the appropriate supporter and fundraising records. The supporter receives a clear, branded experience while the payment and CRM processing continue securely behind the scenes.

The accessible donation journey

From Drupal donation form to trusted fundraising data.

Scope of work

The defined scope

The architecture covers:

Key integrations

Drupal

FinDock

Salesforce Nonprofit Cloud

Stripe

GoCardless

Capabilities

Accessible donation forms

Payment orchestration

Guided Matching

Canonical data mapping

The outcome

The value for Mencap

The architecture has been designed to deliver several practical benefits.

“The experience has actually made an IT project a joy.”

Susan Meredith — Deputy Chief Executive, Charity Retail Association

What happened next

What happens next?

The architecture provides the foundation for delivery. The remaining work centres on five readiness gates:

Finalising the canonical data model and its destination within Salesforce Nonprofit Cloud

Completing Drupal validation as the donation forms are onboarded

Aligning Guided Matching and FinDock configuration across every environment

Running integrated system and user acceptance testing, including failure scenarios

Promoting the solution through controlled release windows with backups, smoke testing and a documented rollback process

Mencap retains ownership of the donor experience, validation readiness and final approval. Sweet Potato Tec builds and tests the integration, supplies the Salesforce configuration and supports controlled deployment.

Making technology work around the supporter

A donation journey may appear simple from the outside. Behind it sit accessibility requirements, payment providers, supporter records, campaign information and operational controls.

By giving Drupal, FinDock and Salesforce clearly defined responsibilities, Mencap can improve the supporter experience while maintaining secure payment processing and cleaner fundraising information.

The technology remains behind the scenes. The supporter receives a clearer and more consistent way to give.

Planning a donation or payment integration? If your organisation needs to connect its website, FinDock, Salesforce or payment providers, Sweet Potato Tec can help you define the architecture before development begins.

We will work with you to understand the supporter journey, accessibility requirements, data model and operational responsibilities so the finished integration works for both your users and your internal teams.

Let us make your technology work harder for your organisation

Tell us what you are trying to improve, where your current systems are holding you back and what success would look like.

We will arrange an initial conversation to explore your requirements and determine whether Sweet Potato Tec is the right partner to help.