If you make 3 different quotes for each level, then you would know which one they signed up for. Then you can create 3 different service lines for each level and they will be added to each service call. Once the quote is approved and you schedule the work, it would show what level you are there to do. You can even make a job form that lists what each level includes and either use that internally to know what was done, or send that to the client to show them. This is a classic Jobber case from what I found, you put in a bit of work when you're sitting at your desk to make your life a lot easier when you're on the road in front of a customer.
And knowing how many visits they have or have left, you can just make the job recurring and schedule it as you want. Or you can go to the client page and tell how many jobs are remaining.
If it is not scheduled work and used more of an on demand service, you can just have them all scheduled on the same day and pull those jobs as you need.