Tax Checkout

Legislation • Compliance

COMPANY

Rakuten Viki

MY ROLE

UX Designer

Duration

1 month

Overview

Problem:

Our Stripe web checkout was tax-inclusive in the US and Canada, meaning Viki absorbed consumer digital taxes on every transaction. App stores already operate tax-exclusive — so as Stripe volume grew, so did the cost. BizOps estimated we were absorbing roughly $660K/year across the US and Canada.

Goal:

Enable tax-exclusive pricing with accurate state- and province-level tax calculation across new checkouts and renewals — with minimal disruption to the purchase experience and full legal compliance.

My Role:

I weighed two implementation paths with engineering — an out-of-the-box solution via our payment vendor (future-proofs non-Stripe processors) versus Stripe Tax (faster to ship). We chose to prioritize the vendor route with the US first, because tax exposure there was largest and we didn't want to rebuild the flow when new processors were added later.

Requirements

Maintaining valid billing addresses on Stripe

Accurate state, county, and city-level tax calculation requires a complete billing address — card issuer country alone isn't enough. This meant we had to collect and backfill full addresses (street, city, state/province, postal code) for existing subscribers before tax could be enabled.

Legal Considerations

External counsel advised that disclosing "plus applicable sales tax" before payment confirmation is generally acceptable; where the exact amount can be determined at payment, best practice is to itemize it. This guidance directly shaped the display decision below.

Key Touchpoints

Before Introducing Tax

Marketing Communication

Notify users a month in advance; primary CTA is updating their billing address.

Backfilling of customer's address

Ensure every customer has a valid billing address so we can identify taxable US/CA regions. Entry points: email and account settings.

After enabling Tax

Checkout

Tax charged for all US/CA customers, clearly indicated, and applied consistently across every scenario (promo codes, upgrades, renewals).

Billing History

Full breakdown of each charge, including tax and discounts.

Before

Implementing tax

Marketing Communication

We emailed all customers one month before enabling tax. I designed the email around a single job: get users to update their billing address, while setting the expectation that tax would appear in their next billing cycle. I deliberately led with the action (update your address) rather than the news (tax is coming) — burying the CTA under a policy announcement would have tanked completion.uld be charged in their next billing cycle.

NEW Billing Address Form

We built a new form for users to update their billing address manually, reachable from the email and from account settings. The form validates state/province and postal code at entry, because a bad address here silently breaks tax calculation downstream.

1

1

2

3

Enabling Tax on Checkout

Checkout journey

When tax is enabled, users expect to find the tax amount in the payment summary. The design question became: "how much tax detail belongs in a subscription checkout?"

When tax is enabled, users would expect to find the tax breakdown in the payment summary modal (highlighted).


How might we displayed the tax in a clear and concise manner?

Simplified vs Itemised Tax

Context:
This was the core tension of the project. Some stakeholders advocated full itemisation for transparency; others pointed to OTT industry convention, where a simplified display is standard.


Rather than let it stall in debate, I built a side-by-side comparison across five criteria — compliance, UI/UX, industry alignment, clarity, and risk — and brought it to the executive team for a decision.

Otion 1:

Itemising Tax

Option 2:

Simplified Tax

Option 1:

Simplified Tax

Option 2:
Itemised Tax

Legal / Compliance

Compliant

Compliant, and external counsel reccomended

UI / UX

Clean, Streamlined, more scalable

Cluttered, especially in mobile view

Industry Alignment

Common practice
(OTT and Subscription Services)

Not commonly found in OTT services

Clarity

Base price + disclaimer

High transparency

(full breakdown shown)

Risks

Potential perception of less transparency

Additional technical complexity and overhead

Final Choice

Billing History

in the checkout journey

History

User Story

As a subscriber, I want to view my past charges with a clear tax breakdown, so I can understand what I paid and download records if needed.

Data that can be shown:

Subtotal

Discount (if any)

Tax

tax_description and taxRate

View More

Projects

Continue Scrolling

CREATING

USER STORIES

Components • Style Guides

MyRepublic Design System

CREATING

USER STORIES

Components • Style Guides

Muslim Pro - Design System