Shubham ✦
0
%
Product
Designer
2024 · 6 months

Collaboration @ Postman

Collapsing the Postman → Slack → Postman loop for 40M+ developers

My Role
Senior Product Designer
Team
2 Designers · 4 Engineers · 1 PM · 1 Researcher
Duration
6 months
Year
2024
3.1×
Comment engagement
62%
Faster API reviews
71%
Notification open rate
34%
Collections with comments
Collaboration @ Postman
Overview

The Problem

Postman had the world's largest collection of API data. Teams were building, testing, and maintaining APIs together. But the collaboration? It was happening entirely outside the product.

📨The Slack escape hatchCritical

Every API change notification was a manual process: find the diff, write a message, paste into Slack, hope the right person sees it.

🔇No awarenessHigh

If a teammate changed an endpoint you depended on, you'd find out when your tests broke — not before.

💬No dialogueHigh

There was nowhere inside Postman to discuss why a request worked the way it did, or flag concerns about a schema change.

📋No accountabilityCritical

API review cycles happened over email, with no audit trail. Who approved this? When? Nobody knew.

"We use Postman for building and Slack for talking about what we built. They're two separate tools for one job."

Staff Engineer, 200-person eng team, Engineering Lead
0%
Shared collections with any in-app communication
12%
Email digest open rate
Postman→Slack→Postman
The actual collaboration loop
6
Enterprise upgrades blocked on 'better collaboration'
🔍

Research

I embedded with 6 engineering teams for 2 weeks before writing a single spec. Watching real collaboration is very different from hearing people describe it.

👁️
Contextual Inquiry
API review ceremonies took 45 min average — 30 of which were screen-sharing Postman while taking notes in Notion.
🗺️
Journey Mapping
Mapped every touchpoint in an API lifecycle. Found 14 critical handoffs — 11 of them left Postman entirely.
📊
Telemetry Analysis
The smoking gun: 80% of shared collections had zero in-app communication. Zero comments, zero reactions, zero.
🧪
Concept Validation
Thread-on-request won over floating comments and sidebar chat on every metric: clarity, context, and intent to use.
💡

The real problem wasn't that Postman lacked collaboration features — it was that every collaboration touchpoint required leaving the product. Each exit was a context switch that cost teams 10+ minutes of focus time.

🧭

Design Process

Developer tools demand extreme restraint. Every feature we added needed to justify its existence — devs have the highest tolerance for turning things off, and the lowest tolerance for noise.

EXPLORATIONS
Model AFloating comment bubbles❌ RejectedBroke spatial layout. 'Looks like a PowerPoint gone wrong.'
Model BSidebar comment panel❌ RejectedOut of context. Comments divorced from the thing they were about.
Model CInline thread on request✅ WinnerContext-attached. Felt native. Every dev who saw it said 'yes, that.'
Model DGitHub-style review flow✅ AdaptedRight mental model for approval workflows. Adapted for API context.
Model EAI-suggested reviewers❌ CutFelt surveillance-y. 'How does it know who I should ask?' Trust issue.
01
Context is everything
Comments attach to the exact request, response, or test script they discuss. If the context moves, the comment moves with it.
02
Signal over noise
Notifications only surface when something in your world changes — not every change in the workspace. You are not CC'd by default.
03
Async by design
Every surface assumes your teammate is asleep. No real-time pressure. No 'online' indicators. Full async-first.
USABILITY TESTING
Round 1Comments concept12 users55%+0%
Round 2Notification centre v115 users48%-7%
Round 3Notification centre v415 users71%+23%
Round 4Notification centre v820 users84%+13%
Round 5Full beta (500 teams)1000 users91%+7%

The Solution

We shipped three interconnected systems designed to make collaboration happen inside Postman — not around it.

01
💬Contextual Comment ThreadsThe conversation lives where the work lives

Thread discussions directly on any request, response body, or test script. @mention teammates. Resolve threads when done. Comments are version-aware — they travel with the collection through every change, not just the snapshot you commented on.

  • Attach to request, response body, headers, or test script
  • Version-aware: comments persist through schema changes
  • @mention with smart autocomplete from workspace members
  • Resolve/reopen threads — clean audit trail
Before: Copy-paste into SlackAfter: Seamless in-app discussion
02
🔔Smart Notification CentreOnly the signals that matter to you

Modelled on GitHub's notification model — the one developers already trusted and understood. Surfaces only changes that affect your work: a dependency you use changed, a thread you're in got a reply, a review you requested is ready. Slack and email digests available as opt-in, not default.

  • Dependency-aware: notified when your endpoints change
  • Thread mentions surface above everything else
  • Conservative defaults — expand only what you want
  • Slack integration: send digests to your team channel
Before: 12% email open rateAfter: 71% notification open rate
03
Collection Approval WorkflowAPI changes with the same rigour as code changes

Request reviews, assign reviewers, block publishes until approved. Full audit trail — who approved what, when, and with what comments. Designed to slot into existing PR workflows: API changes now carry the same accountability as the code that calls them.

  • Request review from any workspace member
  • Block publish/merge until minimum approvals met
  • Full approval history in collection changelog
  • Integrates with existing PR workflows via API
Before: Email-based approvalsAfter: In-app review with full audit trail
📈

Outcome

We shipped to 5% of users in week 1, ramped to 100% over 6 weeks. Every metric moved — but the one we're most proud of is the hardest one.

0%34%
Collections with in-app comments
+34pp in 60 days
Baseline3.1×
Comment engagement
+210%
12%71%
Notification open rate
+59pp
~45 min~17 min
API review cycle time
−62%

"We cancelled our Notion doc for API reviews. Everything lives in Postman now. That's the first time I've ever said that about a collaboration tool."

Engineering Manager, Series B fintech, Engineering Manager

Three enterprise customers cited collaboration features as the primary reason for upgrading to Team plans in the 90 days post-launch. The 0% in-app collaboration metric — our north star — moved to 34% of shared collections having at least one comment. The hardest metric to move.

📈
Adoption
34% of collections have comments (was 0%)
💼
Revenue impact
3 enterprise upgrades citing collaboration
🔄
Workflow change
Teams cancel Notion docs for API reviews
💡

Learnings

🔕
Less is more, alwaysTrust

Start with fewer notifications than you think you need. It's much easier to add signals than to recover trust once users have learned to ignore you. Every irrelevant ping destroys a little bit of the channel's credibility.

🔮
Devs don't want 'smart'User Behavior

AI-suggested reviewers felt like surveillance. A simple recency list felt natural. Developers value explicit, predictable systems over magical ones they can't explain.

🎭
The real feature is removalStrategy

The best collaboration feature we shipped was not adding anything — it was removing the 11 handoffs that took people out of Postman. Friction removal > feature addition.

📏
Ship conservative, expand carefullyLesson

Our v1 notification defaults were too aggressive. We spent 4 of 11 iterations just dialling back. Default to minimal and let users opt into more — never the reverse.

Want to dig deeper?
I'd love to walk you through the full process, prototypes, and learnings.
Let's talk →
Back to all work