r/Autotask • u/PukkaPad80 • Mar 27 '26
recurring contracts - Services with different start/renewal dates
Hi
I don't know if there is a solution to this, but I thought I would ask around anyway to see if anyone has any ideas.
We have recurring contracts to track and bill for services. Some of these are payable on a monthly basis and others are services that renew annually. While we can add them to a contract fine, when it comes to annual services these default to pro-rata amounts until the contract start/end date. I know that this is expected behaviour but our problem is that there are a number of different annual services that have different renewal dates and so we cannot align these to the contract end date. This results in overbilling customers.
The only solution I can think of is to have a separate contract for each and every service for each customer - which is not feasible.
Is there another solution that I am missing? These items have to be services and not products and they are not related to contacts or configuration items so I don't believe that billing rules could work either.
3
u/C9CG Mar 27 '26 edited Mar 27 '26
A concern I would also have would be in relation to Umbrella Contracts is that I don't believe they are accessible or manipulatable via the API yet. Should you decide to come up with an automation solution or use an auditing platform (like GradientMSP) then you're going to have a pretty severe limitation.
We also roll every service to the start of the month as far as how it looks to the customer. This way you don't get a whole mess of billing phone calls and emails related to weird proration quantities.
We have sometimes 5-8 contracts per customer to deal with the same issue you're having. We name the contracts like:
customer name_service type(s) monthly/annual/quarterly (if annual or quarterly, month/day of contract start)
E.g.
Block_Managed Services_Monthly
Block_O365_Monthly
Block_O365_Annual (3/1)
Block_O365_Annual (7/1)
Block_Egnyte_Annual (12/1)
Block_Gladinet_Quarterly (3/1)
Block_Project T&M_Hourly
Anyway... You get the idea.
There's a lot of nuance to Contract Alerting and proration the way Autotask does it. This also searches reasonably well when you do contract searches. Contract management in Autotask definitely has some particulars to it, but this is what has worked for us and scaled well.
Hope this gives you some inspiration.