Because headcount drives the bill, the definition of a user matters as much as the rate. eImmigration defines a user as "any individual who uses the software" and asks for one license per person who logs in. A part-time paralegal counts, and so does a seasonal volunteer. A clinic with three staff and four rotating volunteers needs seven licenses if all seven log in.
eImmigration also sets the plan for the whole account, so every user is on the same one. That rule doesn't push the account up to the highest plan any single person needs. Starter and Essentials accounts can add one premium feature at a time for $15 per feature, per user, per month.
The add-on changes the math quickly. Assume the $15 applies unchanged on annual billing and to every user. Two add-ons then take Starter from $55 to $85 per user, which is $3 more than Essentials at $82. The pricing page doesn't say whether an add-on can be licensed for only some users. If it can, Starter with add-ons stays cheaper for longer.
Two more terms affect a team whose size changes. eImmigration lists progressive discounts by number of users and doesn't publish the schedule. Its FAQ says there's no cancellation fee and no refund for a period already paid. It doesn't say whether a license can be dropped partway through an annual term, which is the question to settle before a growing or shrinking team picks annual billing.