Tango | 2024

Tax configuration

The ask

Design a tool that allows Tango employees to create and manage tax entities and link them to customer accounts in order to support IRS reporting when recipients earn $600 or more in rewards annually.

The final UX

My role

Tax collection feature

Before diving into the employee-facing tool, this section provides context on how tax collection fits into the recipient flow.

The flow works as follows:

  1. Reward Sent – A company uses Tango’s customer portal to send a recipient a reward.

  2. Reward Received – The recipient gets an email containing their reward.

  3. Redemption – Clicking the link takes them to Reward Link, Tango’s flagship product, where they can redeem their balance from a catalog of dozens of gift card options.

  4. Tax Threshold – If the recipient has earned over $600 in rewards within a calendar year, they are required to complete a W-9 form during checkout.

  5. Compliance – Tango files the W-9 and reports on behalf of the customer, ensuring the company remains compliant with IRS regulations.

Tax collection flow

The user needs

The primary user for this tool is an onboarding associate, responsible for getting new customers set up to send rewards through Tango’s portal. At first glance, the task of enabling tax collection might seem as simple as turning on a switch. But in reality, customer accounts are far more complex.

Tango’s account structure works as follows:

Adding to the complexity, tax entities don’t align neatly at the customer level. A tax entity represents the legal business identity (with its own EIN) that Tango uses to file IRS reporting on behalf of a customer. A single customer may have multiple tax entities, and each one could apply at the platform, group, or account level depending on how rewards are distributed.

The diagram above illustrates this complexity: tax entities must be mapped across multiple levels of the customer’s organizational structure, while still ensuring that recipients are properly reported when they cross the IRS threshold.

The challenge

Tango onboarding associates need to be able to create and manage tax entities in a way that feels seamless—so natural and efficient that it hardly feels like additional work.

Design iteration 1

The first iteration structured the overall UX for creating a tax entity as a step-by-step wizard. Within this flow, assigning the entity was just one step, using familiar UI patterns like radio buttons, drop-downs, and checkboxes:

  1. The user first selected whether the tax entity should be assigned to a customer, platform, or account.

  2. If assigning to a platform, they would then choose which platform to apply it to.

  3. Additional assignments could be added at the platform, group, or account level as needed.

Design iteration 1

Why this didn't work

When I tested this design with the onboarding team, several key challenges emerged:

This feedback revealed that a rigid, sequential wizard wouldn’t meet the needs of onboarding associates, who require a more flexible and scalable way to manage assignments.

Design iteration 2

In the second iteration, I restructured the UX around a to-do list model, where onboarding associates could complete tasks as they were ready. This approach gave them flexibility to work over time instead of being forced to provide all information upfront.

Within this structure, tax entity assignment became one task in the list. To support scale, I introduced a custom picker: associates could search for platforms, groups, or accounts by name or ID, select them, and add them to an assignment table.

Design iteration 2: To-do list

Design iteration 2: Assign tax entity

Why it worked for users

When tested with the onboarding team, this approach resonated strongly. They appreciated the flexibility of completing tasks incrementally, and the custom picker made it easy to assign entities across dozens of accounts efficiently.

Why it didn't work for development

When reviewed with engineering, two major issues emerged:

Because the feature was tied to the upcoming tax season, these limitations made this design infeasible to ship on time.

Design iteration 3

The new challenge

Jane, an onboarding associate, needs just enough tooling to manage tax entities effectively before the 2025 tax season—a hard deadline—without feeling overwhelmed or slowed down by unnecessary complexity.

The approach

Because of system limitations, onboarding associates could only assign tax entities at the account level, not at the platform or group level. While this slowed down the process compared to earlier concepts, it was critical to design a solution that:

To accomplish this, I conducted an audit of the broader internal application to identify reusable components. I found a multi-select picker already in use by content managers, who leveraged it to add or remove hundreds of gift cards from customer accounts. This component allowed users to search, select multiple items, and apply changes efficiently.

Existing component

Design iteration 3

Repurposing this component proved to be the ideal strategy. Instead of selecting gift cards, onboarding associates could use the same picker to search for and select accounts, then tie them directly to a tax entity.

The outcome

This design balanced user needs with engineering feasibility:

Impact