Is it possible to define the revenue recognition event as the payment and get the revenue daily allocated correctly? E.g:, assuming a 2 months subscription, January and February you should count the number of days for each month in the range than divide the monthly revenue for the number of days of the month and impact each day with the right "proportionate" impact . BUT, in the first month, if the user pays 5 days after (the credit card payment fails, for example) the subscription start date used for the proportion calculation should be the payment date. So that the first days have a 0 impact of revenue (we can't talk about revenue if we don't get paid in a B2C business) and following days considers the first days (grace period) 0 impact. I think which driving rev.rec on bill, supposing we are issuing cash sales when we receive payments. So I think (not sure but I will create a POC and share results) that we will have something like:
Subscription start date (SO date): 01/01/2020
Subscription end date = Rev Rec end date
Trigger on billing
Revenue start date = payment date
So that, assuming the client will pay 5 days later then the Subscription revenue impact should be 0 eur for the first 5 days and the MONTHLY REVENUE / ( Number of days of the month - grace period days) for the remaining days of the month.
Of course this is because we need to recognize the revenue daily. Does this make sense to you all?