Proof is only worth building if the impact keeps arriving on its own.
The platform's value sits in its triggers: impact generated by something the business already measures, without anyone having to remember. I mapped every trigger we could support against the integrations we had — commerce, payments, reviews, email, forms, loyalty — so the catalogue could be reasoned about as a whole rather than shipped a ticket at a time.
Percentage-based triggers needed their own framing: a share of revenue, of order value or of an invoice makes impact scale with the business, which is a different promise from a flat amount per order. I benchmarked how marketing-automation tools introduce this kind of setup and borrowed their step-by-step framing rather than our single long form.
The catalogue as it stood when I mapped it: every trigger against the integration that fires it. The monetary and percentage ones — percentage of revenue, percentage of order, tiered spend, spend threshold — needed their own explanation, because impact that scales with the business is a different promise from a flat amount per order.
A trigger is only automatic once it is wired into the shop. The badge install lives in the same flow as the automation it belongs to — platform picker, steps in plain language, docs and support one click away rather than in a help centre.
That closes the loop the case started with: the promise on the marketing site, the proof on the project page, and the badge in the shop that shows a customer both without the company doing anything again.
Setting up an automation was a single scrolling page, and the failures all came from that. Back returned users to a blank state on the previous page. Nothing showed why they couldn't move forward. If they scrolled past the name field and tried to pick a trigger, the validation error rendered somewhere off-screen with no scroll back to it. Success and error states didn't behave the same way twice.
The rebuild made the flow explicit: named steps, state preserved on back, validation shown where the user is looking, and one consistent pair of success and error states. On tablet the integration list scrolled horizontally with no affordance — users couldn't find where to edit or delete an integration at all — so that got a visible control instead of a hidden gesture.
Our best customers got exactly what they came for, and then left.
A new customer arrives already knowing what they want: I have a Shopify store and I want to plant a tree for every order. They go to the Shopify integration, create a per-order automation, and leave — because they achieved the thing they came to do.
The catalogue above was full of automations that customer would have wanted. They just never found out those automations existed. This is the proposal I wrote for that gap — assumptions first, so the team could argue with the reasoning rather than the screens.
The user already knows what they want to do — “I have a Shopify account and store, I want to plant a tree for every order.”
They go to the Shopify integration and create a “per order” automation to plant a tree for every order.
They leave Greenspark, having achieved exactly what they came for.
Users don't know they could also create a reviews automation — “boost your review rate” — or any of the other sixteen.
If we surface the most popular and most suitable automations inside the flow they are already in, they will set up one or more extra automations rather than closing the tab.
Suggested automations shown against the integrations a customer already has connected — popularity as the first sort, suitability as the second.
An informational — or AI-assisted — tree that walks a user through what the best automations are for a business like theirs, so the suggestion is personalised rather than a popularity list.
The same guidance placed at the other points a new user passes through, so the possibilities keep surfacing after onboarding rather than only once.
Settling structure with the whole team in one session, before any polished layout existed, is the cheapest hour in the project. Everything after it was faster.
As the only designer, the leverage wasn't in screens — it was in the base components and the per-impact style guide that let engineers ship the eightieth project page without me.
And the flow failures were almost all state failures: back, validation, success, error. Naming the steps fixed more than restyling ever would have.