Multiple waivers / zapier / typeform / memberstack

Hi guys;
I thought I had asked this question but I can’t find it now.
I am building a membership site for a personal trainer using memberstack and I need people to sign a waiver as part of the signup process. I guess the best way to do that is to use Typeform and Zapier to update the membership to “complete” when the waiver is signed, allowing them to make appointments. There is an additional waiver that has to be signed for specific appointments ( it’s a covid waiver) allowing them to make in-person appointments. Once that is signed, they can go to the Acuity calendar to make those appointments. Is a membership upgrade the best way to handle this, or can i just change the status of some aspect of the membership to allow access to that calendar? Like if they sign the in-person waiver, Zapier updates the membership to “in person = yes” and now the calendar is visible on their dashboard?
Thanks!
Jason