You should create a custom module, or use tasks, and build relationships to Accounts/Leads so that when you log a visit, it relates to the Account/Lead record, meaning that you can then report on this data using the reports module when required and also use workflow automation.
Hi there! I understand the comments here are 4 years old but wondered how you solved this? 1 year into implementation and finding that the sales team is not putting things in properly and there is no way to track weekly visits. If it is a custom module you have made, I would like to know about it before I go and “reinvent the wheel?” Thanks