End-to-end product design and ownership. Sole designer and first design hire. Problem definition, system architecture, interaction design, and final execution across two years of continuous iteration. Worked directly with founders and PMs on scope, with dev and QA on every shipped surface, and with users on every iteration. Built the design system from scratch, then mentored juniors into contributing as the team grew.
AWS Marketplace listings took 2–3 months, three internal teams, and revenue lost every day in between.
Getting listed on AWS Marketplace took 2-3 months of back-and-forth between the customer, CS, PMs, and developers. From support tickets, customer calls, and ISVs actively trying to create listings, the same patterns kept surfacing.
The workaround: send a long external form, translate the data internally, manually create the listing on AWS. CS sat with customers for days. PMs attended every call. Developers explained integration requirements live. The product team kept teaching CS what to do.
Schemas, validations, and compliance requirements were fixed.
Rejections didn't just frustrate users. They blocked revenue.
No single user ever had everything needed to complete a listing alone.
Azure and GCP support was coming. Nothing could be AWS-specific in logic or language.
Long, unstructured questionnaire sent via email. No guidance on AWS-specific requirements.
Missing prerequisites, unclear fields, AWS jargon, all handled on support calls.
Data translated internally. Listing created on AWS by Labra staff. Customer waiting throughout.
AWS rejects listing. Missing fields, compliance issues, cycle starts again.
Customer successfully listed. After 2 to 3 months of back-and-forth and heavy team involvement.
One-time onboarding call. Product walkthrough.
Completes steps. Prerequisites upfront. Inline help.
Fills listing. AI drafts copy. Inline validation.
Live on AWS Marketplace.
There was no single primary persona. Each stakeholder had a specific job and none of them acted alone.
Owns the end-to-end process of getting cloud partners live on marketplaces. They coordinate partner onboarding, create and validate product listings, and manage the full offer lifecycle across AWS, Azure, and GCP. Highly comfortable with cloud consoles, automation tools, and dashboards.
Successfully onboard partners and get their products live on marketplaces, ensure listings are compliant and optimized for discoverability, and manage offers from creation through fulfillment and renewal.
Ensures cloud marketplace listings meet internal security policies and regulatory requirements. Reviews IAM roles, validates CloudFormation deployments, and flags compliance blockers before listings go live. Strong command of cloud infrastructure, DevOps, and security standards.
Validate IAM and infrastructure setup across cloud listings, ensure compliance with security and legal requirements, and track review and approval status across marketplace onboarding checklists.
Manages the technical integration between Labra and CRM systems like Salesforce or HubSpot. Handles user provisioning, access control, environment configurations, and data integrity. Comfortable with APIs, authentication methods, and CRM admin tools, and can troubleshoot issues independently or with support.
Ensure seamless CRM-to-Labra data sync for account and opportunity data, manage user permissions and access control, and minimize friction for sales teams relying on the integration.
Owns the content and performance of marketplace listings, writing product copy, aligning messaging with brand and GTM strategy, and monitoring listing engagement. Understands marketing flows well but is not deeply versed in cloud infrastructure or marketplace mechanics. Needs guided workflows.
Publish and maintain listing content accurately, ensure brand consistency across partner channels, drive lead generation through optimized listings, and monitor visibility and engagement of published assets.
Two years of this loop. 100 plus screens.
The flow wasn't designed once. It evolved as AWS rules changed, new listing types were added, and customers revealed new friction points. Research was continuous because customers were continuously onboarding. Every new user surfaced patterns, rejections, and jargon gaps that fed directly back into design.

Show only what's needed at each step. Delay AWS complexity until it's required.
Completed, active, and pending are visually distinct, users always know where they are and what's next.
Video tile sits alongside the form. Available all the time.

Users confirm readiness before they begin.
Inline validations, strict checks, and clear error states, no surprise failures at the end.
Users could safely pause and resume without fear of losing progress.

AWS jargon was explained where it appeared, using tooltips, inline descriptions, and help sections (videos, demos, documentation).
Anchored at the section header, not the page header. So help is tied to the specific decision being made.

For users who want a walkthrough instead of reading.

Users who learned onboarding already know how to use co-sell. One mental model, many modules.
Tell users who completes what before they start.


Users always know where they left off across Marketplace, Co-sell, and Marketing.

The system uses context the user has already provided rather than asking them to start over in a prompt.
A process that used to take 2-3 months became completable in under a week, mostly self-serve, without hand-holding.
My role was to lead the design, but what we shipped was a team effort, built alongside the founders, product managers, and engineers who pushed on it with me.
Instead of a static prerequisites checklist, an AI layer scans what a customer has already configured and generates a personalised readiness report: what's missing, in what order to fix it, how long each step takes.
AI that takes a completed AWS listing and automatically adapts it for Azure and GCP, different schemas, terminology, and compliance rules, reducing a weeks-long process to review-and-confirm.
A user describes their product in natural language and AI drafts the full listing structure, selects the appropriate type, and surfaces missing information in one pass. The form becomes a dialogue.
AI that monitors policy changes across AWS, Azure, and GCP and proactively flags which active listings are affected, turning compliance from a reactive scramble into a continuous managed process.
An AI agent that tracks what information is missing, knows who owns it, and nudges the right person at the right time. Directly addresses the coordination bottleneck that was one of the core constraints of this project.
Too many people were involved. Too many people were working on daily listings and we had to incorporate everyone's feedback, which created a lot of chaos. We needed a better, structured way to coordinate with everyone — not taking on too much feedback, but also not letting things fall through the cracks.
I would standardise user education better if I were to recreate the entire flow. Right now, the flow has inline descriptions, tooltips, videos, a right-side drawer with additional help documents, and external Labra docs on top of everything. That's a lot for users. I would standardise on one or two methods and use those consistently throughout.