Best Practice for Membership Sales for upcoming products

Using, S2Member-Pro,
I am creating a membership site, that will be for productions we are going to be recording and businesses can sign up to be part of the production.

I want them to be able to access their very own product they purchase, so I cannot use it as a membership access page, well, I could, so that only those that buy into that production would have access to that page, but every business with access would see their own stuff. Like the downloads they have access to that is unique to their business industry, so every different type of industry would have their own downloads…

Then they would need a way to get the documentation for what we need for that production.
Then a way to give us the information we need for the production, then see what we produce for them for that production, and it stay there forever.

So, which type of membership would be best for that? Custom Capabilities, where each different person got their own ccap, and we gave them access to each ccap they had that was of that type, so they could see those links and access their own stuff?

But what would happen if I got 10000 signups?
that would be too much to organize, would it not?

So, how would YOU do it?
what would be the best practice if you did it?

Here is an Example of how it would work.

We may have a production coming up on September 2, 2017, so we would put for sale how many people could buy that production, and once those businesses all bought those productions, it would not be for sale anymore.

Then once they buy it, because they are a member, we know what industry they are, so we would deliver to them the required documents, based upon their industry.
they would also get documentation for that particular production, and have the way to give us the required documents, then once we completed our productions on 9/2/2017, we would add each one that bought their link to the youtube where it was at and all the places we put it, so they could see their own productions, we did.
Because they bought that production for 9/2/2017 they would always have access to that.

I see how to do all of it, except these two aspects:
hardest part: delivery of final production.
and second hardest is showing them all the ones they have access to, out of all the productions we did, example:
they only have access to 9/2/17, not any before it, nor any after it since they did not buy it.
So I would need to show them the ones they did buy.
Not sure the best practice to use, thus my asking you what you would do.

The shortcode purchases let me put quantity available, so that would limit that.

Anyhow, I hope to hear some advice on how you would do it.
Thanks.
-Richard

Well, this is how I would do it.

  1. I’d use levels, not ccaps. I know others take a different view, but I’d ALWAYS recommend that you start by differentiating by levels. That way, you leave yourself the option of differentiating within and across levels with ccaps later on. Whereas, if you just use ccaps, it’s all likely to get very messy very quickly. And all s2Member functionality works with levels, which is not true of ccaps. You can use the Capability Manager Enhanced plugin to adjust what those of each level have access to.

  2. I’d use a regular Login Welcome Page, not a Special Redirection URL, but put a custom loop on the LWP which shows the current member what product(s) s/he has access to. You can see how to create such a loop at API/Scripting -> Advanced PHP/Query Conditionals (though I think best practice nowadays is to use new WP_Query instead of query_posts)

  3. Deliver final productions by uploading them to the relevant protected file folder and then either add a message with a link on the LWP (wrapped in conditional tags so that only those with the relevant role see it) and/or send an email with the link to those with the relevant level.

1 Like