Skip to main content

Membership 'Cheat Sheet': Where is my revenue?

Summary

The BOS Membership module reads the Stripe Subscriptions and attempts to "update" the invoice to match the classes that were attended. If the customer didn't attend any classes then the invoice will be left as is. 

This is easier to understand with an example:example. Lets assume your business has been set up with the following categories:

Product / ServiceData came from...Categorised as
VIP MembershipSubscription created in Stripe'Unused Memberships'
Pilates ClassClass in Nookal'Pilates'
Boxercise ClassClass in Nookal'Boxercise'

image.png

New signup

SITUATION: Dwayne Johnson signs up on Monday 1st January for a $100/week "VIP Membership". He is charged the first payment as soon as he signs up, and stripe creates an invoice (ROCK-01) and immediately marks it as paid. Dwayne has not booked in for any classes yet. 

RESULT: The BOS will show the $100 revenue for Monday January 1st. It will fallbe undercategorised whatever category you have assigned to "VIP Membership" (which we will callas unused memberships in this example) in the location that you set up in your Stripe Connector settings page (because Stripe has no concept of locations so you have to pick one in The BOS).

First week

SITUATION: Dwayne now books in for the Tuesday 2nd January Pilates class and Thursday Boxercise class.

RESULT: The BOS moves the revenue from January 1st for unused memberships and splits the $100 between the two classes so you will get $50 of revenue on the 2nd for Pilates class and $50 of revenue on the 4th for Boxercise class. So it's the same total revenue for the week but it will now be on different dates and categorised by the class itself, not just unused memberships.

The incident

SITUATION: After the Tuesday Pilates class, Dwayne falls in love with pilates and no longer wants to do Boxercise. He cancels the thursday class so his only attendance that week is the Tuesday pilates class. 

RESULT: Once The BOS gets updated class details from Nookal then the revenue will be updated again. This time the invoice will be updated to be a single $100 entry for pilates on Tuesday. This will obviously increase the revenue and revenue per hour values for pilates class on Tuesday. 

The week off

SITUATION: After the first week Dwayne gets a call to immediately fly overseas and start shooting the next Fast and Furious movie. There's no time for him to pause or cancel his membership so he just leaves it active even though he hasn't booked in for any classes. 

RESULT: The BOS will get the new invoice from stripe automatically (ROCK-02) on 8th Jan (as it renews weekly). No classes are attended so it will stay as unused memberships for the 8th Jan.

Subscription Timeframes

Stripe Memberships actually have a date/time they start and end, not just a date. If you sign up at 12:00pm on Monday then your subscription covers you from 12:00pm Monday to 11:59am the following Monday. The BOS follows these times to maintain consistency with Stripe. 

This means if you did an 11am class then signed up at 12pm, that 11am class wouldn't be covered as it's from before your membership. It also means if you then did a class at 10am the following Monday (before your subscription renews) then it is covered.