Company seats registration flow – looking for alternatives/opinions

I'm trying to understand if the company seats registration flow I built is make sense or not and hear about other ways/options/flow.

Part of my SaaS product, I want companies to be able to purchase one of three packages. Each package provide with different number of seats;

  • Plan A: 5 - 10 members
  • Plan B: 11 - 50 members
  • Plan C: 51 - 100 members

The signup/registration flow is: 1. Company's representative (e.g. Head of HR) is selecting a package which reflects the relevant amount of seats needed for the company 2. The company's representative provides details: name, title, phone and email address which must be with the organization's email suffix (e.g. @mynicecar.com) 3. Paying form: the company's representative is paying. 4. Once paying confirmed, each user who signup with his organizational email (e.g. john@mynicecar.com) will automatically get permissions to the product with no need for pay as it uses a seat from the seats pool.

Any other flows you can come with? Maybe implementing a coupons/code based seats management (each time code is being used, it being declined from the pool) instead of tying to org's email suffix, etc...

Thanks.