Page MenuHomePhabricator

How can we enable upgrading of existing recurring donation amount?
Open, Needs TriagePublic0 Estimated Story Points

Description

FRTech, Our creative team is exploring how they could 'upsell' a recurring donor somewhere within their subsequent donation cycle to a higher amount than the one they originally established with us. Today, the only way to achieve this would be to initiate a new recurring billing payment/token thereby forcing the donor through a new payment flow. Is there a way we could build into a recurring billing donor token a change in amount without donor friction? The scenario would be:

-existing donor token being billed $xx each month
-WMF serves up an email to recurring biller donor segment asking them to increase the donation amount to $xx each month
-Donor clicks ok within the banner and seamlessly gets billed next cycle the increased amount and the increased amount gets billed for all donations thereafter

Can we allow the donor to change their billing amount on the fly like this? What would it take to support such a feature? How could we make it such that the Creative team could invoke such a program at will in their Fundraising efforts and keep any donor impact/call to action to an absolute minimum.

  • FR-tech notes below -----

We should calculate the donor's eligibility for upgrade on the CiviCRM side and send a single new Yes/No field "Eligible for recurring upgrade" to Acoustic, since it depends on fields that we don't otherwise need to export to Acoustic (payment processor and in some cases payment method).

We could host a recurring upgrade form on the same preferences-wiki as we use for the language & email prefs form.

When the form is submitted we would save an activity to the Civi contact record indicating the upgrade, and we would edit the amount field on the conutribution_recur record.

Related Objects

StatusSubtypeAssignedTask
OpenNone
ResolvedAnnWF
ResolvedAnnWF
DeclinedNone
ResolvedDwisehaupt
ResolvedEjegg
ResolvedDamilare
ResolvedDamilare
ResolvedEjegg
ResolvedDamilare
ResolvedEjegg
OpenNone
ResolvedEjegg
ResolvedAnnWF
ResolvedEjegg
ResolvedEjegg
InvalidNone
ResolvedAnnWF
ResolvedEjegg
ResolvedEjegg
ResolvedEjegg
ResolvedEjegg

Event Timeline

Dwisehaupt set the point value for this task to 0.Dec 19 2022, 9:09 PM

Fundraising seeks the ability to send an email (and not a banner) incorporating messaging along the lines of: you are an existing donor at ex: $2/month and we are making a call to action to modify existing gift ex: can you make it $2.25? User selects yes/no and we update their recurring monthly amount thereafter.
Alternatively, WMF would provide a form where there are a few buttons with varying amounts that the donor could select from. In either case the EXISTING token is updated and the billing recurs at the new recurring rate.
Note for consideration: How would this handshake with Acoustic to reflect the donors' new updated amount?

  • What fields need to be added in Acoustic or Civi to reflect these new actions within that database. (Is the latest current "native amount" the recurring amount? Do we need new fields to show the new amount?)
EMartin renamed this task from How can we change a recurring billing donation amount on an ad hoc basis to How can we build in donor control of their recurring donation?.Dec 22 2022, 9:39 PM
EMartin updated the task description. (Show Details)
EMartin added a subscriber: LeanneS.

As per Evelyn's last point, it'd be great to confirm if the current Acoustic field 'AF_latest_native_amount' reflects the recurring amount for active recurring donors, or if there's an additional field required. Also, is there a way for us to check on Acoustic or Civi for those recurring cancellations that were due to their card expiring? Thanks

EMartin renamed this task from How can we build in donor control of their recurring donation? to How can we enable upselling of existing recurring donation amount?.Feb 23 2023, 4:31 PM

Adding Mariana's/Fundraising's desired workflow here:

image.png (718×1 px, 177 KB)

Thanks Evelyn! Noting that the above workflow is a draft open for discussion with fr-tech and other teams involved.

This work would probably be needed for us to enable this functionality: https://phabricator.wikimedia.org/T333182

  • What fields need to be added in Acoustic or Civi to reflect these new actions within that database. (Is the latest current "native amount" the recurring amount? Do we need new fields to show the new amount?)

We would likely just update the existing (native) amount field in civicrm_contribution_recur. The previous amount should still be visible in the contact's change log. Then we could also add either a contact tag or an activity to indicate that the contact has upgraded their recurring amount.

Noting that more context has been documented here.

Adding a note in case in helps: initially, the recurring upsell will be mainly targeting the U.S. so we will work on recurring upgrades for this market first.

Cstone renamed this task from How can we enable upselling of existing recurring donation amount? to How can we enable upgrading of existing recurring donation amount?.Apr 27 2023, 4:12 PM

Questions for stakeholders:

  • Is it OK to have just one configurable expiry time for email prefs links and monthly upgrade links, or do the monthly upgrade links need to have their own different configurable lifespan?
  • What should show up on the form to upgrade the donation? Donor name? Email? Language selector? Current amount?
  • Should there just be one button to confirm the increased amount? And does that amount come from the link or from a pre-set formula?
  • If the amount comes from the link, what kind of validation does it need? Should we let clever donors use the form to reduce their donation amount? Probably not below the minimum, at least.
  • When a contact has multiple active recurrings, can we just show the highest value one?
  • Where should donors go when they click the upgrade button - the normal TY page?

Thanks @Ejegg -- Anil and I just talked about these questions, and we have some initial direction but I'll run it by the team to confirm that what we see as the overall direction is good.

Flagging DR would like the opportunity to test this before we start using it in campaign.

Adding some context: currently DR enables manual workflows to upgrade supporters https://collab.wikimedia.org/wiki/Fundraising/Donor_Services_Documentation/Advanced_Workflows#Cancelling_&_Updating_Recurring_Donations - part of what we'd like to discover is whether this tool (or preferably a backend version of this in Civi) can help improve these workflows.