Hi.
Actually, yes. There are a few ways you can do this.
I guess you're currently familiar with the time tracking capabilities and options, but here are a few links to keep at hand:
https://www.freshworks.com/apps/freshdesk/auto_start_timer/
https://www.freshworks.com/apps/freshservice/auto_timer/
There are even integrations with apps for automatic invoicing; you may take a look to this:
https://support.freshdesk.com/en/support/solutions/folders/74548
There's also the standard reporting way:
https://support.freshdesk.com/en/support/solutions/articles/37584-working-with-time-sheet-summary-legacy-report
This, which is the one I suspect you're currently using, requieres some fine tuning at the beginning, but once done, you may even automate report sending (which I've done for several of our customers).
But I also suspect that this is what you are currently looking for:
https://www.freshworks.com/apps/freshdesk/contract_management/
The current only limitation I have found on this is that it only handles one contract per customer; but if you have more than one, they can make the development for you for a one-time fee.
Hope this is helpful.
Regards,