Case study · Millennium Mams

Turning a checkout into a contribution system

  • SectorNon-profit, financial literacy
  • LocationKolkata, India
  • EngagementConsulting, Technology
  • Websitemillenniummams.com ↗

Millennium Mams’ has been teaching women to understand and manage their own money since 1993. Contributions from members and well-wishers fund that work, and they were being collected through a WooCommerce checkout bolted onto the organisation’s WordPress site. Ascent replaced it with a purpose-built contribution platform: a three-step form on any phone, a payment trail the team can actually read, and a system that settles its own loose ends rather than leaving them for someone to chase.

The challenge A shop, asked to do something else.

The organisation was using a shop to take contributions, and it showed. WooCommerce asks what a shop asks: billing and shipping, a cart, a quantity, free shipping on a donation.

The questions Millennium Mams’ actually needed, about membership, PAN for the receipt, who introduced a new member and what someone can offer beyond money, had been added underneath as custom fields on a checkout page that was never designed to carry them.

  • 01

    A long form on a small screen

    Every field, required and optional, sat in one column. Most contributions start on a phone, and a single scroll of twenty-six fields is where people give up.

  • 02

    Records lived in the store

    Contribution details were spread across order metadata, awkward to search and awkward to export for a team that needed a simple list of who had given what.

  • 03

    Payments could go quiet

    When a donor paid and closed the tab before returning to the site, the browser callback never arrived. The payment succeeded at the bank and sat unrecorded, and finding those meant comparing the gateway’s records against the site by hand.

  • 04

    No visibility on what was sent

    Receipts either arrived or they did not. There was no way to see whether an email had bounced, so a donor with a mistyped address simply never heard back.

  • 05

    Questions that did not apply to everyone

    A new member and a member of fifteen years were asked the same things, including several that made sense for only one of them.

Our approach Understand, analyse, re-engineer and build, embed.

  1. 01

    Understand

    We began with the contribution itself rather than the page: who gives, on what device, and what the organisation needs to know about them at the moment they give.

    We reviewed the existing checkout field by field, and separated the questions that belong to a payment from those that belong to membership, which the shop had merged into one list.

  2. 02

    Analyse

    Two findings shaped the build. First, the field set was not too long, it was unsorted: it mixed what everyone must answer with what only some people should see.

    Second, the gateway integration was sound but one-directional. It listened for the donor’s browser to come back and had no second route to the truth, which is why payments went quiet.

  3. 03

    Re-engineer and build

    We built a standalone PHP and MySQL application, sitting alongside the WordPress site rather than inside it, and kept CCAvenue as the gateway so nothing changed for the finance team.

    For donors

    A three-step contribution flow built for a phone

    • Your details, then about you, then confirm and pay, with a progress rail and the amount always visible
    • A sticky action bar at the bottom of the screen, so the next step is always under the thumb
    • New member or existing member chosen once, after which each sees only the questions that apply to them
    • Validation that explains itself as they type, and never loses what they have already entered
    • A receipt by email within moments, and a thank-you page that returns them to the main site

    For the organisation

    An admin portal that answers the real questions

    • Every contribution in one searchable list, filtered by status, city or date, with successful payments shown first
    • The full submission behind each one, including the membership answers and where the form was filled in from
    • One-click export to CSV, matching exactly what the daily report sends
    • A daily payments report by email, with the full contribution list attached, to a recipient list the team manages itself
    • A log of every email the system has sent, and what became of it: delivered, soft bounced, hard bounced or reported as spam
    • A warning on a donor’s record when their receipt hard bounced, so someone can follow up another way

    For payments that go quiet

    Three independent routes to the truth

    • The browser callback, as before
    • A server-to-server notification from the gateway, which arrives whether or not the donor returns to the site
    • A scheduled reconciliation that asks the gateway directly about anything still pending, settles it, and sends the donor the email they should have had

    The money itself is treated as the thing most worth protecting. The amount charged comes from the server, never the browser. A payment reported as successful for the wrong amount is recorded for a human to check, not quietly accepted. A receipt can be issued only once, whichever route confirmed the payment. Every request to and response from the gateway is stored, which is what you need on the day a donor says the money left their account.

  4. 04

    Embed

    We built in short cycles with the organisation’s team, working from screenshots and live feedback: the wording of the class commitment, which questions belong to new members, and how the reference number should read so it can be traced at a glance.

    The platform continues to evolve with them.

The impact What changed for the organisation.

  • Three short steps

    A contribution takes three short steps, not one long scroll, on the device most donors actually use.

  • Only your own questions

    New members and existing members see different halves of the form, decided by a single tap.

  • No payment goes missing

    Three independent routes confirm what happened, and anything unresolved is visible rather than invisible.

  • Delivery you can see

    The team can see what was sent and whether it arrived, instead of assuming.

  • Records that belong to the organisation

    One list, one export, one daily report, with no need to understand an e-commerce data model to answer a simple question.

What’s next

With contributions on a stable footing, the next phase extends the platform towards membership itself: recognising returning members, tracking the programmes they have joined, and turning the contribution record into a fuller picture of each member’s journey.

Taking payments through a shop that was never built for it?

See what a purpose-built payment platform could look like.

Book a discovery call

More case studies Other engagements.

View all case studies

Contact us

Let's discuss your organisation's next phase.

Engage with a senior advisor to discuss your priorities. We begin by understanding your context, then offer an objective perspective on where value can be created and how Ascent can support you.

  1. 01
    Discovery

    We develop an understanding of your context, priorities and constraints.

  2. 02
    Perspective

    We share an objective view of where the greatest value lies.

  3. 03
    Proposal

    A scoped approach, aligned to your strategic objectives.

Send us an enquiry

Share a few details and the right person from our team will be in touch.

Area of interest