Change Agents

Change Agents corporate gifting platform — admin and customer portal overview

Designing a corporate gifting system that stays operable at scale

Change Agents is a corporate gifting platform built under Sackcloth & Ashes that combines customer purchasing, tiered benefits, operational tooling, and impact reporting into a shared system. The platform supports companies ordering at scale while managing branches, discounts, custom packaging, fulfillment logic, and donation tracking behind the scenes.

I led UX/UI and front‑end implementation across both the customer‑facing experience and the embedded admin platform, with a focus on system clarity, operational reliability, and scalable workflows as program complexity grew.

Role
Senior UX/UI Designer + UI Engineer
Focus
Systems Design · Admin & Operational UX · Front‑End Engineering · Information Architecture · Tiered Program Logic · Cross‑Surface Consistency
Build
Shopify (Liquid/HTML/CSS/JS) · Laravel Embedded Admin · APIs & Webhooks
Client
Change Agents (Sackcloth & Ashes)
Date
April 2023 – Present
01 — Impact Snapshot

What the work produced

Designed a multi‑surface commerce and operations platform spanning storefront, customer portal, Shopify Admin, and embedded operational tooling
Built systems supporting tiered benefits, branch management, packaging rules, impact reporting, and bulk ordering workflows
Store conversion improved from 2.02% to 6.54%. Funnel performance strengthened across end‑to‑end ordering flows
Checkout completion rose from 71.0% to 73.2%, with stronger decision‑making signals and reduced friction across the ordering flow
Reduced operational overhead through reusable program logic and centralised administrative controls
Supported scalable corporate gifting flows while keeping the customer experience simple and understandable
02 — Context

Two surfaces that needed to behave like one system

Change Agents serves two primary audiences: companies purchasing gifts at scale, and internal teams managing operations, reporting, and program rules. The experience spans a public storefront, customer portal, Shopify Admin, and a custom embedded admin platform used to manage companies, branches, tiers, discounts, packaging, and operational controls.

As the program scaled, the challenge shifted.

The work became less about adding features and more about keeping the underlying system understandable and trustworthy. The operational layer needed to support:

Exceptions and manual overrides without breaking consistency
Synchronisation across storefront, portal, Shopify Admin, and embedded tooling
Reporting and exports for operational decision‑making
Automation of tier progression and benefit application
Evolving business rules without fragmenting the customer experience
Change Agent Main embedded in Shopify Admin — customer management panel with Customers, Companies, and Branches tabs
Change Agents admin — custom app integration to Shopify
Customer portal showing orders, shipment tracking, personal and company contribution totals, and exclusive tier benefits
Customer portal
03 — Who We Designed For

Three audiences, one shared system

Change Agents isn't a single product for a single user. Real estate agents, company administrators, and the S&A operations team all depend on the same underlying program, but they need completely different things from it. Designing for one without understanding the others would have broken the system.

Gift Buyer

The Real Estate Agent

Closes deals with blankets. Signs up under a company account to access corporate pricing and earn benefits as their orders accumulate. They're not procurement professionals. They want a simple, trustworthy experience where the discount is clear, the products are right for them, and ordering takes minutes, not a phone call.

  • Only see products and pricing relevant to their account, not the full D2C catalog
  • Clear view of their current tier, discount, and what they've earned
  • Self-service ordering with full order history: no email, no Excel, no waiting
Account Admin

The Branch or Company Manager

Oversees a group of agents under a company or branch structure. They care about the program working well for their team: that the discount applies consistently, that collective spend is being tracked, and that impact reporting reflects their company's actual contribution. They need visibility, not manual reconciliation.

  • Collective spend and impact visible across their company and branches
  • Confidence that tier benefits are applying correctly for everyone
  • Branch management without adding operational overhead on their side
Operations

The S&A Operations Team

The internal team that used to process every order manually, receiving Excel templates, manually fulfilling orders, and reconciling discounts by hand. Their workload grew with every new company that joined. The admin platform exists to make their job reliable and predictable instead of labour-intensive and error-prone.

  • Reliable admin tooling that replaces manual Excel workflows entirely
  • Safe override controls for exceptions without breaking downstream consistency
  • Searchable reporting and exports for operational decision-making
04 — What I Owned

End‑to‑end across both surfaces

Customer‑Facing UX/UI

End‑to‑end UX/UI across the storefront and customer portal, including information architecture, interaction patterns, benefit visibility, and ordering flows.

Embedded Admin Platform

UX design and front‑end implementation for the Laravel‑based admin embedded within Shopify, covering company management, branch relationships, tier assignment, discounts, exports, and operational controls.

Program Logic & System Architecture

System‑level UX for tiered discounts, packaging logic, program benefits, impact visibility, and the information architecture that kept all surfaces coherent.

Operational Tooling

Workflows for company and branch management, discount configuration, overrides, reporting, exports, and packaging setup, designed for operational predictability under real‑world pressure.

Engineering Collaboration & Front‑End Build

Front‑end implementation across Shopify and the embedded admin, including shared state logic, synchronisation handling, and ongoing QA across real‑world operational states and edge cases.

Ongoing Refinement & QA

Iterative improvements across asynchronous updates, admin edge cases, and operational states, keeping the system reliable as program complexity increased.

05 — Core Problem

Corporate gifting introduces operational complexity quickly

Unlike standard e‑commerce, Change Agents had to support relationships between companies, branches, customers, tier benefits, discounts, packaging rules, and impact reporting, all while keeping the purchasing experience approachable. As operational rules expanded, the risk was system drift: spreadsheet logic, manual overrides, inconsistent reporting, and fragmented customer experiences. The platform had to balance four tensions.

Structure vs Simplicity

Company and branch relationships needed to be modelled clearly without exposing operational complexity to customers placing orders.

Automation vs Control

Benefits and discounts should update automatically while still allowing safe administrative overrides when business rules required exceptions.

Operations vs Experience

Internal systems needed reporting, exports, configuration, and exception handling while the storefront stayed calm, familiar, and friction‑free.

Accuracy vs Speed

Tier status, totals, and impact reporting needed to remain trustworthy across asynchronous updates and multiple surfaces, without slowing down the experience.

The goal was absorbing complexity inside the system rather than exposing it to customers.

06 — Research & Insight

Found by working directly alongside the people affected

Research wasn't a formal process here. It was direct collaboration with the S&A operations team and Change Agents account contacts, listening to where the workflow broke down. The clearest signals came from the manual workarounds: if a team is using spreadsheets to compensate for missing system behaviour, that's a design problem.

Where Friction Lived
Mixed Product Catalog
Corporate buyers browsing the full D2C site regularly found and selected products outside their program. Every incorrect order required manual correction.
Excel as the Ordering System
Companies submitted orders via emailed Excel templates. As volume grew, so did errors, back-and-forth, and the time cost to S&A operations staff.
Invisible Benefits
Buyers had no way to see their tier status, contribution totals, or earned benefits. Benefits that aren't visible don't change behaviour.
What the Team Said
Manual Work Doesn't Scale
Every new company that joined increased the operations team's manual workload. The process hadn't been designed to grow; it had just grown.
Customers Expected More
Change Agents customers were disappointed by the gap between program promises (benefits, tiers, customisation) and the actual ordering experience they got.
Overrides Had No Structure
Exceptions like custom discounts, branch adjustments, and packaging rules were handled ad hoc. There was no system for them, so each one created unpredictable downstream effects.
Design Principles
Self-Service Over Gatekeeping
If customers can do it themselves reliably, they should. The portal exists to eliminate every unnecessary touchpoint between a buyer and their order.
Exceptions Need Structure Too
Overrides and manual adjustments shouldn't live in email threads. They need designated admin controls that don't break the system when used.
Visibility Drives Behaviour
Tier progress, contribution totals, and earned benefits need to be immediately visible to actually influence purchasing decisions.
Key Insights

A shared storefront doesn't work for buyers with different product eligibility

Hypothesis

Corporate buyers could browse the full S&A site and find what they needed without confusion.

Signal

Agents were regularly selecting D2C products they weren't eligible for, generating orders that required manual correction before fulfillment.

Response

Built a dedicated Change Agents portal with a curated product catalog containing only what corporate buyers can actually order, priced correctly for their tier.

When product eligibility isn't enforced by the interface, it falls on the operations team to catch errors after the fact. That's not a QA problem. It's a design problem.

Manual workflows have a ceiling that appears without warning

Hypothesis

An Excel template and email submission process would work as long as order volume stayed manageable.

Signal

Every new company that joined the program added proportionally to the S&A team's manual processing workload; errors, corrections, and turnaround time all scaled with it.

Response

Replaced the Excel workflow with a fully self-service ordering portal, so companies could place, track, and manage orders without any S&A involvement in routine transactions.

Manual processes don't break slowly. They hold up and then collapse. The goal was to move the ceiling before it became a problem for customers waiting on their orders.

Benefits only change behaviour when buyers can see them clearly

Hypothesis

Offering tier benefits through the program would be enough to drive ordering behaviour and account progression.

Signal

Direct collaboration with Change Agents contacts revealed customers didn't know what tier they were in, what they'd earned, or how close they were to the next threshold.

Response

Built the customer portal dashboard to surface tier status, personal and company contribution totals, and active benefits at a glance, making the program's value visible on every visit.

Invisible benefits are wasted benefits. The portal needed to show people exactly where they stood and what ordering one more time would unlock.

07 — System Architecture

One program expressed across multiple surfaces

Change Agents is not a single interface. It is a shared operational system expressed across the public storefront, customer portal, Shopify Admin, and a custom embedded admin platform. Each surface serves a different audience, but all of them depend on the same underlying program logic staying synchronised and trustworthy. A major constraint was preserving Shopify's operational reliability while extending it with branch structures, tier progression, discount systems, packaging configuration, impact tracking, and operational controls, without creating a disconnected parallel system.

What the system needed to support
Bulk corporate ordering flows with company and branch attribution
Tier progression and discount synchronisation across all surfaces
Packaging and fulfillment configuration tied to company tier and order rules
Impact reporting across customers, orders, branches, and companies
Administrative overrides without breaking system‑wide consistency
Reliable synchronisation between storefront, customer portal, Shopify Admin, and embedded tooling
Core system principles

Shared Program Logic Across All Surfaces

Tier rules, discounts, reporting, and benefits needed to resolve consistently across customer and admin experiences; no surface maintained its own version of the truth.

Operational Tooling Built for Real Usage

Internal teams needed searchable tables, exports, safe editing patterns, overrides, and predictable workflows, not workarounds and spreadsheets.

Automation With Controlled Flexibility

The system automated tier progression and benefit application while still allowing operational exceptions when required, without breaking downstream consistency.

Shopify as the Operational Foundation

The architecture extended Shopify rather than replacing it, preserving operational reliability, existing workflows, and the storefront experience customers already understood.

Change Agents system architecture diagram showing connections between storefront, customer portal, Shopify Admin, and the embedded admin platform
System Architecture
What this enabled
Customer‑facing simplicity while supporting full operational complexity behind the scenes
Tier benefits applied consistently across orders, reports, and admin views without manual reconciliation
Peak seasonal volume handled without requiring new operational flows each cycle
Safe administrative overrides that didn't break downstream synchronisation
Scalable program growth without fragmenting the experience on either surface
08 — Admin & Operational UX

Internal systems are product surfaces too

A large portion of the platform's complexity lived inside operational tooling rather than customer‑facing UI. The embedded admin platform supported company management, branch relationships, tier assignment, discounts and overrides, reporting workflows, exports, and packaging configuration.

These systems needed to feel predictable under real operational pressure. That meant prioritising searchable table structures, safe editing behaviour, visible status systems, reliable synchronisation states, and low‑risk operational flows so internal teams could work quickly without introducing errors into the customer experience.

Admin customer management table showing tier assignments, company, branch, and location data
Customer management
Admin companies table showing tier status, customer counts, blankets donated, and total amounts spent
Company management
Change Agent Main embedded in Shopify Admin showing the customer table with tier badges
Shopify-embedded view
Admin tier management and configuration view
Tier configuration
09 — Customer Experience

Tier systems only work when customers understand them immediately

A major surface of the customer experience was making the program's value legible. Customers needed to immediately understand what benefits they had, why they qualified, and how the program would behave as their orders accumulated.

The interface focused on visible progression, clear benefit summaries, trustworthy impact visibility, and low‑friction understanding, without requiring support intervention or manual explanation. When the program is clear, customers order confidently. When it's opaque, they hesitate or stop.

Customer portal showing order history, shipment tracking, personal contribution totals, company contributions, and company-exclusive benefits including discount, custom packaging, and story card
Customer portal — orders, contributions, and program benefits
Program benefits table showing tier thresholds, discount levels, branded packaging, and donation tiers
Program benefits — storefront
Tier benefit cards showing Standard, Advanced, Premium, and Elite tiers with discount levels and packaging options
Tier benefit cards
10 — Engineering Collaboration

Designing systems that remain consistent in production

The platform relied on synchronisation between Shopify, embedded Laravel admin tooling, APIs, webhooks, reporting systems, and customer‑facing surfaces. I worked closely with engineering to ensure interaction logic, operational states, and program rules stayed consistent across the system.

Front‑End Implementation

Built and maintained UI across Shopify (Liquid/HTML/CSS/JS) and the embedded Laravel admin, ensuring interaction patterns stayed consistent across surfaces.

Shared State & Synchronisation

Designed UX flows aware of asynchronous system behaviour, ensuring tier updates, benefit applications, and reporting stayed in sync across the platform.

Operational Edge Cases

Worked through real‑world scenarios: override flows, synchronisation failures, admin exception handling, and bulk ordering edge cases before they reached production.

QA Across Real Workflows

Ongoing QA under real operational conditions: not just happy paths, but exception states, admin overrides, reporting discrepancies, and seasonal volume spikes.

Design decisions were shaped directly by asynchronous system behaviour, operational reliability, admin workflows, data consistency, implementation feasibility, and long‑term maintainability. The work became less about individual screens and more about designing reliable behaviour across connected systems.

11 — Outcomes & Signals

Operational stability with measurable lift

As the system matured, the clearest gains appeared in operational reliability and conversion consistency during high‑volume corporate gifting periods.

6.54%

Store conversion up from 2.02% in H1. Funnel performance strengthened across end‑to‑end ordering flows.

73.2%

Checkout completion up from 71.0%. Stronger decision‑making signals and reduced friction across the ordering flow.

↑ retention

Returning customers generated the majority of revenue, signalling strong account‑based retention behaviour.

Store conversion increased from 2.02% (H1) to 6.54% (H2)
Checkout completion increased from 71.0% to 73.2%
Funnel performance strengthened across end‑to‑end ordering flows
Returning customers generated the majority of revenue, driving strong account‑based retention
Tier benefits applied consistently across orders and reporting systems
Peak seasonal volume handled without requiring new operational flows
Operational Signal

The strongest outcome was not a single metric. It was that the system stayed coherent while supporting bulk ordering, branch relationships, reporting complexity, discount synchronisation, operational overrides, and increasing seasonal demand, without fragmenting the customer experience.

12 — What We Changed

From spreadsheets and emails to a system that runs itself

The most significant design work here wasn't a screen or a component. It was replacing an entire manual workflow with one that doesn't need a person in the middle for routine transactions.

The Excel-to-portal transformation

Before the portal existed, placing a corporate order meant browsing the full S&A website (which included D2C products they couldn't actually buy), filling out an Excel template, emailing it to the S&A team, and waiting. Every order required manual processing on the S&A side: check the template, verify the products, confirm the discount, fulfill. As more real estate companies joined the program, this overhead multiplied. It wasn't sustainable. Customers could see the gap between what the program promised and what the experience delivered.

Order workflow: before and after
Before
Browse full S&A D2C website
Select products — including ineligible D2C items
Download and fill Excel template
Email template to S&A operations
S&A manually validates and corrects
S&A manually fulfills and ships
No order visibility for the customer
After
Log into Change Agents portal New
Browse curated B2B catalog — eligible products only New
Discount applied automatically based on tier New
Place order directly — no email required New
Order processes through Shopify automatically New
Full order history visible in customer dashboard New
Tier progress and impact tracked in real time New
What We Had

Excel template submitted by email, manually processed and fulfilled by S&A for every order

What We Saw

Operations overhead grew with every new company. Customers saw a program that promised benefits and delivered a spreadsheet.

What We Changed

Built a self-service portal with curated products, automatic discount application, direct ordering, and a full dashboard. No S&A involvement in routine transactions.

Result

Customers manage their own accounts. Operations handles exceptions, not every order. The program scales without adding manual overhead.

Separating the B2B experience from the D2C catalog

The full Sackcloth & Ashes product catalog was built for individual consumers: pricing, product mix, copy, and calls to action all assumed a D2C buyer. When real estate agents browsed that same catalog to place corporate gifts, they encountered products they couldn't order, prices that didn't reflect their discount, and no clear distinction between what was available to them and what wasn't. The fix wasn't a disclaimer. It was a completely separate, purpose-built product experience.

What We Had

Corporate buyers browsing the full S&A D2C website with no product or price filtering for their account type

What We Saw

Agents selecting ineligible D2C products regularly, creating incorrect orders that had to be caught and corrected manually before fulfillment

What We Changed

Built a dedicated Change Agents storefront with a curated product catalog, correct corporate pricing, and no D2C products that don't apply to their account

Result

Incorrect order rates dropped. Buyers landed on a storefront that made sense for them immediately: no confusion about pricing or eligibility.

13 — Reflection

Systems UX is what keeps complexity usable

Working on Change Agents reinforced how quickly operational complexity surfaces in programs built around tiers, reporting, and shared account structures. When systems become inconsistent, teams compensate manually: spreadsheets appear, overrides multiply, reporting drifts, and the customer experience slowly loses clarity.

What Stayed True

The most valuable work was keeping progression understandable, operational tooling predictable, and program behaviour consistent across surfaces

Internal tooling deserves the same UX rigour as customer‑facing products

Automation works best when paired with safe override systems

Multi‑surface products succeed when behaviour stays consistent across contexts

What I Took Forward

Shared operational logic matters more than isolated interface polish

Absorb complexity structurally instead of manually; systems scale more reliably that way

Operational clarity is a customer experience decision

When the system is consistent, the experience takes care of itself

Experience the Live Platform

See it in context

Explore changeagents.com to see the platform in context, including tiered gifting flows, customer benefits, and the operational program structure.

Visit the Live Platform
The Egg Path editorial experience