This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
You can choose which of the site's addresses determines the tax applied to plan purchases, and verify the change before relying on it.
To configure tax handling:
Call Get Pricing Plans Settings and store the returned revision. Settings always exist for a site with Wix Pricing Plans installed, so you don't need to handle a missing object.
Decide which address applies. BILLING calculates tax from the buyer's billing address, supplied at checkout. BUSINESS calculates tax from the site owner's business address.
If you're switching to BUSINESS, confirm the site has a business address by calling the Site Properties API. Plan purchases fail while taxableAddress is BUSINESS and the site has no business address.
Call Update Pricing Plans Settings with taxableAddress and the revision from step 1.
Read the revision from the response and use it for your next update. Reusing a stale revision fails.
By default, a site visitor must sign in as a site member before buying a plan. You can lift that requirement for the whole site.
To let visitors buy a plan without signing in:
Call Get Pricing Plans Settings and store the returned revision.
Call Update Pricing Plans Settings with guestCheckoutSettings.enabled set to true and the revision from step 1.
Read the revision from the response and store it for your next update.
On the live site, select a plan as a visitor and confirm that the checkout completes without a sign-in step.
Last updated: 18 September 2026