Subscribie / subscribie

Collect recurring payments online - subscription payments collection automation
https://subscribie.co.uk
Mozilla Public License 2.0
56 stars 20 forks source link

As a shop owner I can see the money owed by a subscriber when their payments fail but succeed again in the future (missed payments, erratic payments, outstanding balance) #773

Open chrisjsimpson opened 2 years ago

chrisjsimpson commented 2 years ago

TBD == To be documented.

Is your feature request related to a problem? Please describe.

Verbatim from user:

What I take from this is:

    The need to know when payments are missed via some sort of notification.
    The need to know when retries will occur. (Can I decide what intervals they happen?)
    The number of retries isn't important to me but the timeframe in which they occur is.
    To have both these points 1 & 2  provide data in the transaction export csv. 

The export is my easiest way of tracking all the information because it can hold all of my subscribers. I really don't think I can see too much information there, so I have added some things below that I'd like in there, or something akin to it.
Heading for the transaction export:

image

(The transaction export is not currently (and may never be) the best way of assessing missed payments)

Refactored into user story / problem statement

Problem: As a shop owner I need to know if subscribers owe me money. Subscribers may owe money when repeated attempts to collect payments ultimately fail, despite future subscription charges which may succeed.

As a shop owner, I care more about knowning about overdue payments than I do succeeded payments.

Things to know and example scenarios:

Real-world scenario example 1: Imagine you're a football club committee member responsible making sure nobody is behind on their membership fee.

Real-world scenario example 2: Imagine you sell monthly software licenses with access to your web application, as an owner you want to make sure nobody is behind on their membership fee, if they are then you might disable their access.

Real-world scenario example 3: Imagine you're a wine club subscription seller, and a payment is overdue, you're happy to post wine to a customer who's been with you for 10 years because you know you can contact them, but not a new customer who's only been a subscriber for 4 months because there's a stronger risk you'll loose money.

Things to know:

Happy path

Consider a monthly subscription for £10.

Over a period of 5 months, a subs

Total amount collected: £50 Missing payments: £0

Un-Happy path 1

Consider a monthly subscription for £10.

Total amount collected: £40 Missing payments: £10

The above examples do not cover all scenarios (for example when a subscription gets paused, or a subscriber with multiple plans.

Describe the solution you'd like

TBD

Describe alternatives you've considered TBD. A clear and concise description of any alternative solutions or features you've considered.

Additional context

See also https://stripe.com/docs/billing/customer/balance

elliottmotson commented 2 years ago

First look UX design of proposed feature pictured here: Outstanding payments workflow scroll [Download diagram source file]

Things to work on/improve:

chrisjsimpson commented 2 years ago

First look UX design of proposed feature pictured here: Outstanding payments workflow scroll [Download diagram source file]

Things to work on/improve:

  • Displaying "Balance" (If negative)
  • Investigate more functionality (Button to recharge after {{ x }} days?)