Ongoing Maintenance CRM?

Looking for a CRM (from any industry) that has:

Customer portal so we can show before/after pix
Graphical/Map Rout creation for techs
Recurring or automated job scheduling capabilities
Mobile access

Currently use Job Progress but we need something more specific for ongoing maintenance to a property. I don’t mind running a 2nd in tandem with our primary CRM. There must be some home cleaning, hvac, pest industry software out there that can do this. I keep running into the issue of a CRM being too specific to a trade (but lacking common features) or too broad.

Throw out some names so i can do some trials! TIA