<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Bhogeshwar Jadhav</title>
    <description>The latest articles on Forem by Bhogeshwar Jadhav (@bhogeshwar_jadhav_90aef51).</description>
    <link>https://forem.com/bhogeshwar_jadhav_90aef51</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3820394%2F829f99eb-4eef-45de-b1e4-be194658a006.png</url>
      <title>Forem: Bhogeshwar Jadhav</title>
      <link>https://forem.com/bhogeshwar_jadhav_90aef51</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bhogeshwar_jadhav_90aef51"/>
    <language>en</language>
    <item>
      <title>We Switched to Requestly for the Price. We Stayed for How It Changed Our Workflow.</title>
      <dc:creator>Bhogeshwar Jadhav</dc:creator>
      <pubDate>Sun, 22 Mar 2026 13:43:46 +0000</pubDate>
      <link>https://forem.com/bhogeshwar_jadhav_90aef51/we-switched-to-requestly-for-the-price-we-stayed-for-how-it-changed-our-workflow-3m9c</link>
      <guid>https://forem.com/bhogeshwar_jadhav_90aef51/we-switched-to-requestly-for-the-price-we-stayed-for-how-it-changed-our-workflow-3m9c</guid>
      <description>&lt;p&gt;We switched to escape a pricing trap. We stayed because it kept solving problems we'd stopped filing complaints about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick context if you're joining mid-series.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In March 2026, Postman removed team collaboration from its free tier. For our four-person startup, staying meant $912 a year. We evaluated three tools over a weekend, migrated seven months of collections, and shipped the sprint on time. The first two articles cover all of that.&lt;/p&gt;

&lt;p&gt;This one is about what happened after.&lt;/p&gt;

&lt;p&gt;Three months in, the reasons we stay look almost nothing like the reasons we chose. The pricing was the trigger. But there's a set of features we've quietly built our workflow around — features we didn't evaluate for, didn't ask for, and in some cases didn't even know existed.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem With Developer Tooling Friction
&lt;/h2&gt;

&lt;p&gt;There's a particular kind of friction that never makes it into your standup.&lt;/p&gt;

&lt;p&gt;It's the twenty minutes spent reconstructing a request you already watched fail in the network tab. The pre-request script that silently breaks because a token rotated at the wrong time. The QA bug report that says "it's broken" with a screenshot and nothing else.&lt;/p&gt;

&lt;p&gt;You adapt. You build workarounds. You stop noticing.&lt;/p&gt;

&lt;p&gt;What Requestly did — quietly, over three months — was remove friction we'd forgotten was friction. Feature by feature. Workflow by workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  No Login. Seriously, Just Open It.
&lt;/h2&gt;

&lt;p&gt;Let me start with the most underrated thing Requestly does.&lt;/p&gt;

&lt;p&gt;It does nothing. No login screen. No "create your account to continue." No SSO flow that decides to be difficult on a Monday morning. You open it, and it works.&lt;/p&gt;

&lt;p&gt;That sounds like a footnote. It isn't.&lt;/p&gt;

&lt;p&gt;When Postman introduced mandatory login, we complained for a day and adapted. You lose a session, you log back in, you re-authenticate. It becomes normal. You stop noticing.&lt;/p&gt;

&lt;p&gt;Until the moment you can't afford to lose five minutes.&lt;/p&gt;

&lt;p&gt;Three moments in the last three months alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nishank on a flight&lt;/strong&gt; — no Wi-Fi, needed to reference our payment collection before landing. Requestly opened. Everything was there. No session wall, no "you're offline" prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contractor onboarding&lt;/strong&gt; — old process: add to workspace, wait for invite email, debug SSO. New process: clone the repo, open the folder, start working. The invite dance doesn't exist anymore.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akshay's laptop died mid-sprint&lt;/strong&gt; — borrowed machine, downloaded Requestly, pointed it at the repo folder, working setup in under twenty minutes. No "re-authenticate all your workspaces" loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are dramatic. That's exactly the point. They're the small invisible moments that drain time without ever showing up in a post-mortem.&lt;/p&gt;

&lt;p&gt;How it actually works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Browser (&lt;code&gt;app.requestly.io&lt;/code&gt;)&lt;/strong&gt; — open any tab, no account needed, collections stored in browser. Works immediately, anywhere, including incognito.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Desktop app&lt;/strong&gt; — download, open, point at a folder. Everything stored on disk. Nothing leaves your machine unless you explicitly push it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud sync&lt;/strong&gt; — available when you need it for team collaboration. Optional, not mandatory.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;The critical distinction from Postman: Postman's cloud is the requirement. Requestly's cloud is an option you reach for when you want it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxrtzhls7dwvwze3gyqn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxrtzhls7dwvwze3gyqn.gif" alt="Opening Requestly without login" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Modify Headers: The Feature We Use Every Single Day
&lt;/h2&gt;

&lt;p&gt;This is Requestly's most-used feature — and after three months, we understand why.&lt;/p&gt;

&lt;p&gt;You can inject auth tokens directly into request headers without touching your code. Add, remove, or modify &lt;code&gt;Cookie&lt;/code&gt; headers to fake sessions or test edge cases — no browser storage changes, no code deploys.&lt;/p&gt;

&lt;p&gt;We use it three specific ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Staging auth&lt;/strong&gt; — any request to &lt;code&gt;*.staging.ourapp.com&lt;/code&gt; gets our auth header injected automatically. Set once, never touch again. No pre-request script, no token rotation debugging.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test personas&lt;/strong&gt; — Priya has three header rule sets saved: admin, standard user, read-only. Switching test contexts takes seconds, no re-authenticating.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CORS during local dev&lt;/strong&gt; — bypass CORS errors by modifying response headers locally, without touching the server. Akshay used to solve this with a proxy. Now it's a rule.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before this, managing test personas meant keeping multiple browser profiles or a pre-request script that was always one token rotation away from silently failing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqh3wgojidyv49q2pkmko.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqh3wgojidyv49q2pkmko.gif" alt="Modify Header" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaj3nomwujxtvzvmo00h.gif" alt="Inject headers without touching application code." width="760" height="475"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Redirect Rule: Test Local Changes Without Deploying
&lt;/h2&gt;

&lt;p&gt;This is the one that took us longest to discover and least time to become dependent on.&lt;/p&gt;

&lt;p&gt;We load a JS bundle from our CDN in staging. Every time Akshay needed to test a local change against real staging data — real auth, real database state, real third-party integrations — the old process was: build locally, upload somewhere accessible, update the CDN reference, pray nothing broke in the upload, test, find a bug, repeat the whole cycle. On a bad day that loop ran four or five times before anything was confirmed working.&lt;/p&gt;

&lt;p&gt;The problem was never the code. The problem was the distance between where the code lived and where it needed to run.&lt;/p&gt;

&lt;p&gt;Now Akshay sets one rule in Requestly: any request for the staging CDN bundle gets redirected to &lt;code&gt;localhost:3000/bundle.js&lt;/code&gt;. That's it. Real staging environment, real database state, real third-party integrations — but the JS executing is the file sitting on his machine right now, unsaved, mid-edit if he wants. No upload. No deployment. No waiting. When he's done, he disables the rule and staging goes back to the CDN bundle like nothing happened.&lt;/p&gt;

&lt;p&gt;The first time he used it he came into standup and said &lt;em&gt;"I don't know why we were doing it the other way."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We didn't have a good answer. We still don't. Some tools fix a problem. This one makes you wonder why the problem existed at all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbfipp91apzom2jeokwox.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbfipp91apzom2jeokwox.webp" alt="Redirect " width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Local Workspace: Collections Finally Live With Your Code
&lt;/h2&gt;

&lt;p&gt;All your data — collections, requests, environment variables — stays on your device. Nothing syncs anywhere unless you explicitly push it. No background uploads, no credentials sitting in infrastructure you don't control.&lt;/p&gt;

&lt;p&gt;We pointed our Local Workspace at &lt;code&gt;/apis/&lt;/code&gt; inside the monorepo. Collections sit next to the code they test. When Akshay adds an endpoint, the collection update is in the same pull request as the code. Reviewers see both. API spec and test stay in sync — not because we're disciplined, but because the tool makes it the natural path.&lt;/p&gt;

&lt;p&gt;Onboarding the contractor: cloned the repo, opened the folder, working setup before the first call ended. No invites, no sync wait, no "which environment do I use."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqnue8bz2k3xcgs7hqbdp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqnue8bz2k3xcgs7hqbdp.gif" alt="Create local workspace ." width="1280" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Pattern Is Always the Same
&lt;/h2&gt;

&lt;p&gt;Looking back, every feature followed the same pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There was a problem.&lt;/li&gt;
&lt;li&gt;We built a workaround.&lt;/li&gt;
&lt;li&gt;The workaround had its own cost.&lt;/li&gt;
&lt;li&gt;Eventually the cost became normal.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;No login removed an invisible onboarding step.&lt;/li&gt;
&lt;li&gt;Header rules replaced a fragile pre-request script.&lt;/li&gt;
&lt;li&gt;Redirect rules replaced a manual deploy loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those problems were big enough to justify switching tools. But once they disappeared, we realised how much time they had quietly been costing us.&lt;/p&gt;

&lt;p&gt;We switched to Requestly for the price. Three months later, the price isn't the story anymore.&lt;/p&gt;

&lt;p&gt;The story is how many small problems simply stopped existing.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>api</category>
    </item>
    <item>
      <title>We Migrated from Postman to Requestly — Here’s What Actually Happened</title>
      <dc:creator>Bhogeshwar Jadhav</dc:creator>
      <pubDate>Tue, 17 Mar 2026 07:59:45 +0000</pubDate>
      <link>https://forem.com/bhogeshwar_jadhav_90aef51/we-migrated-from-postman-to-requestly-heres-what-actually-happened-454l</link>
      <guid>https://forem.com/bhogeshwar_jadhav_90aef51/we-migrated-from-postman-to-requestly-heres-what-actually-happened-454l</guid>
      <description>&lt;p&gt;Picking the Tool Took a Weekend. Proving We Hadn’t Broken Anything Took Two Weeks.&lt;/p&gt;

&lt;p&gt;If you read the first piece, you know the context. In March 2026, Postman removed collaborative workspaces from the free tier. For our four-person team, staying meant &lt;strong&gt;~$912/year&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So we evaluated alternatives and chose &lt;strong&gt;Requestly&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We chose Requestly for three reasons — all of which mattered more after the first week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;It does something the others don’t&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It intercepts live traffic from your running app. Priya could watch real requests, modify them, and save them directly into a collection.&lt;/p&gt;

&lt;p&gt;That replaced an entire debugging loop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Git-backed sync matched how we already work&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code, docs, infra — everything lives in GitHub.&lt;/p&gt;

&lt;p&gt;Postman was the only thing sitting outside that system.&lt;/p&gt;

&lt;p&gt;Requestly pulled it back in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team features without a paywall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The combination of open source + real collaboration + $0 cost wasn’t matched anywhere else we looked.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Part That Actually Matters: Import
&lt;/h3&gt;

&lt;p&gt;Tools are easy to pick.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Migrations are where things break.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We weren’t moving a demo setup. We had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;6 collections
&lt;/li&gt;
&lt;li&gt;4 environments
&lt;/li&gt;
&lt;li&gt;OAuth + token refresh logic
&lt;/li&gt;
&lt;li&gt;Webhooks reverse-engineered from bad docs
&lt;/li&gt;
&lt;li&gt;Months of test scripts
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We treated this like a production change and wrote a checklist before importing:&lt;/p&gt;

&lt;h4&gt;
  
  
  Migration Checklist
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Structure (folders, nesting)&lt;/li&gt;
&lt;li&gt;Environments + variables&lt;/li&gt;
&lt;li&gt;Auth configs&lt;/li&gt;
&lt;li&gt;Pre-request + test scripts&lt;/li&gt;
&lt;li&gt;Request bodies (especially multipart)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Exporting from Postman
&lt;/h3&gt;

&lt;p&gt;Before importing anything, we exported our existing collections in the most compatible format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvndpzbruunrz51ktz86.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvndpzbruunrz51ktz86.gif" alt="Exporting from Postman" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Steps:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Open your collection
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;••• (three dots)&lt;/strong&gt; menu
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Export&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Download the JSON file
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Importing into Requestly
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32pl53v6q7q0m60dbj3h.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32pl53v6q7q0m60dbj3h.gif" alt="Importing into Requestly" width="760" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Steps:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Open Requestly
&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Collections&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Import&lt;/strong&gt; (or drag and drop the file)
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Postman collections and Environments&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select the exported JSON
&lt;/li&gt;
&lt;li&gt;Open the imported collection
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Within a few seconds, the entire structure appeared:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All collections
&lt;/li&gt;
&lt;li&gt;Nested folders
&lt;/li&gt;
&lt;li&gt;Requests and endpoints
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No manual setup required.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Worked
&lt;/h3&gt;

&lt;p&gt;Exported from &lt;strong&gt;Postman (v2.1)&lt;/strong&gt; → imported into Requestly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure: intact, including deep nesting
&lt;/li&gt;
&lt;li&gt;Environments: all correct
&lt;/li&gt;
&lt;li&gt;Auth: Bearer, API key, OAuth — all worked
&lt;/li&gt;
&lt;li&gt;Request bodies: clean across formats
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No reconfiguration needed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;That’s rare.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  What Broke
&lt;/h3&gt;

&lt;p&gt;Our auth flow depends on a collection-level pre-request script (~40 lines).&lt;/p&gt;

&lt;p&gt;It imported fine.&lt;/p&gt;

&lt;p&gt;It didn’t run correctly.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pm.sendRequest()&lt;/code&gt; behaves slightly differently, and the error callback failed silently.&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tokens didn’t refresh
&lt;/li&gt;
&lt;li&gt;Requests returned 401
&lt;/li&gt;
&lt;li&gt;Looked like a backend issue
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;5 lines changed
&lt;/li&gt;
&lt;li&gt;Time to find: 15 minutes
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dangerous bugs aren’t big — they’re the ones that look unrelated.&lt;/p&gt;

&lt;p&gt;If you use collection-level scripts, test them separately.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Git Sync Adjustment
&lt;/h3&gt;

&lt;p&gt;This was the uncomfortable part.&lt;/p&gt;

&lt;p&gt;Week 1: Merge conflicts. Friction. Regret.&lt;/p&gt;

&lt;p&gt;Week 2: It clicked.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API changes showed up in pull requests
&lt;/li&gt;
&lt;li&gt;New devs got full setup by cloning the repo
&lt;/li&gt;
&lt;li&gt;No invites, no workspace access issues
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What felt wrong early became the most useful part later.&lt;/p&gt;




&lt;h3&gt;
  
  
  What It Cost
&lt;/h3&gt;

&lt;p&gt;Not money — time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evaluation: about half a day (~12 hours across the team)
&lt;/li&gt;
&lt;li&gt;Import and initial testing: ~2 hours
&lt;/li&gt;
&lt;li&gt;Debugging the script issue: another ~2 hours
&lt;/li&gt;
&lt;li&gt;Adjusting to the new workflow: about a week of small frictions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in, the migration took roughly &lt;strong&gt;8–10 hours of focused work&lt;/strong&gt;, plus a week to feel natural.&lt;/p&gt;

&lt;p&gt;Saved: &lt;strong&gt;~$912/year&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;New cost: &lt;strong&gt;$0&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  If You’re Doing This
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Export in v2.1
&lt;/li&gt;
&lt;li&gt;Write your checklist before starting
&lt;/li&gt;
&lt;li&gt;Test scripts explicitly
&lt;/li&gt;
&lt;li&gt;Give Git sync 2 weeks, not 2 days
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Where We Landed
&lt;/h3&gt;

&lt;p&gt;Migration done. No major breakage.&lt;/p&gt;

&lt;p&gt;The real signal:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Priya hasn’t complained once.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s usually how we know something actually works.&lt;/p&gt;

&lt;p&gt;Next: Three months later — what held up, what didn’t, and what we’d change.&lt;/p&gt;




&lt;h3&gt;
  
  
  References
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.postman.com/" rel="noopener noreferrer"&gt;Postman — Official documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://requestly.com/" rel="noopener noreferrer"&gt;Requestly — Official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.requestly.com/" rel="noopener noreferrer"&gt;Requestly — Official documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://schema.postman.com/json/collection/v2.1.0/collection.json" rel="noopener noreferrer"&gt;Postman Collection Format (v2.1)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Postman Just Killed Our Free Workspace Mid-MVP. Here’s What We’re Doing About It.</title>
      <dc:creator>Bhogeshwar Jadhav</dc:creator>
      <pubDate>Thu, 12 Mar 2026 12:48:43 +0000</pubDate>
      <link>https://forem.com/bhogeshwar_jadhav_90aef51/postman-just-killed-our-free-workspace-mid-mvp-heres-what-were-doing-about-it-4kb6</link>
      <guid>https://forem.com/bhogeshwar_jadhav_90aef51/postman-just-killed-our-free-workspace-mid-mvp-heres-what-were-doing-about-it-4kb6</guid>
      <description>&lt;p&gt;&lt;em&gt;Four Friends. One Startup. Seven Months of API Collections. One Very Bad Tuesday Morning&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We have a group chat called &lt;strong&gt;"The Actual Startup"&lt;/strong&gt; — emphasis on &lt;em&gt;actual&lt;/em&gt;, because we'd been talking about building something together since college and never quite did. Then last August, we finally did.&lt;/p&gt;

&lt;p&gt;Four of us. Me, Akshay, Priya, and Nishank. Different strengths, same timezone, one shared Notion doc nobody fully updates, and a B2B tool we've been quietly building for seven months. It involves a backend, a few internal services, a payment integration, and the kind of API surface that grows faster than you expect when you're moving fast.&lt;/p&gt;

&lt;p&gt;We were using Postman. Of course we were using Postman. Everyone uses Postman.&lt;/p&gt;

&lt;p&gt;Six collections. Four environments. Staging tokens, production tokens, OAuth flows, webhook payloads, mock responses for the endpoints Akshay hadn't built yet. The workspace had become our undocumented documentation — the living memory of every API decision we'd made.&lt;/p&gt;

&lt;p&gt;Then came the email.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Postman Actually Changed — And Why It Hits Differently When You're Building Something
&lt;/h2&gt;

&lt;p&gt;Nishank found it first. He sent it to the group chat on a Tuesday morning with zero commentary, just the screenshot. We all went quiet for about two minutes, which in our group chat is the equivalent of a full emergency meeting.&lt;/p&gt;

&lt;p&gt;Here's what actually changed, because I've seen a lot of hot takes that miss the specifics:&lt;/p&gt;

&lt;p&gt;Effective March 1, 2026, Postman's Free plan became strictly &lt;strong&gt;single-user&lt;/strong&gt;. Not reduced features, not lower limits on requests — &lt;em&gt;single user&lt;/em&gt;. The collaborative workspace that four engineers had been sharing, synchronizing, building on top of? Gone from the free tier. If you want two or more people working out of the same Postman workspace, you're on the Team plan at &lt;strong&gt;$19 per user per month&lt;/strong&gt;, billed annually.&lt;/p&gt;

&lt;p&gt;For the four of us, that math looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;4 users × $19/month = $76/month
Annualized: $912/year
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To collaborate on HTTP requests together.&lt;/p&gt;

&lt;p&gt;I want to be fair — Postman is a real company that built real infrastructure. Their paid tier has genuinely advanced features: AI test generation, Git workflow integration, API governance. These things cost money to build. A business needs to fund itself.&lt;/p&gt;

&lt;p&gt;But here's what stings: we don't need AI test generation. We need to open the same workspace and see the same environments. That basic function — free for years — is now nearly a thousand dollars annually for a four-person pre-revenue team.&lt;/p&gt;

&lt;p&gt;The difference between a price increase and a betrayal is usually whether the thing removed was something you built your workflow around. For us, this was the latter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why "Just Find Another Tool" Misses the Point
&lt;/h2&gt;

&lt;p&gt;Our Postman workspace wasn't a list of saved requests. It was institutional memory.&lt;/p&gt;

&lt;p&gt;Akshay had organized collections to mirror our service architecture. Priya ran QA flows from them and had added test scripts on top. Nishank used specific environment configs to reproduce production bugs in staging. I relied on pre-request scripts to handle token refresh before hitting auth-protected endpoints.&lt;/p&gt;

&lt;p&gt;Take that workspace away and you don't just lose requests — you lose the accumulated knowledge of how your team thinks about your own system.&lt;/p&gt;

&lt;p&gt;Our constraints were specific: clean import fidelity, real team sync, free or close to it, and zero disruption to a running sprint. We spent a weekend seriously testing three tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Three Tools We Evaluated
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Requestly — The One We Keep Coming Back To
&lt;/h3&gt;

&lt;p&gt;None of us knew Requestly as an API client. Priya had the browser extension installed for intercepting requests in dev tools — the thing you use once for a specific debugging problem and forget about. Turns out they'd been building a full API client, and the heritage shows.&lt;/p&gt;

&lt;p&gt;The core insight is that Requestly didn't try to clone Postman. Starting from the browser interceptor world, it built something that does two things simultaneously that every other client separates. You can write and save requests in collections the normal way — environments, variables, the full Postman mental model. But you can also &lt;strong&gt;intercept live requests from your running application, modify them mid-flight, and replay them&lt;/strong&gt;. No proxy setup, no Charles, no context switching.&lt;/p&gt;

&lt;p&gt;For Priya, this collapsed two workflows into one. She'd been manually reconstructing in Postman requests she could already see in the network tab. With Requestly, you see the live request, modify it, save it to the collection. Done.&lt;/p&gt;

&lt;p&gt;Import was the best we tested. All six collections, four environments, nested folders, auth configs — everything came over cleanly. One pre-request script needed a five-minute syntax fix. That was the full migration cost.&lt;/p&gt;

&lt;p&gt;The collaboration model is &lt;strong&gt;Git-backed&lt;/strong&gt;, which took adjustment. Collections live on disk and sync through your repository. Initially this felt like friction. After two weeks it feels correct — our collection history is in the monorepo, collection updates live alongside the code they test, and new engineers get a working API setup on day one by just cloning the repo.&lt;/p&gt;

&lt;p&gt;Open source, free team collaboration, and it does something Postman genuinely cannot. That combination won the evaluation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Insomnia — The Path of Least Resistance
&lt;/h3&gt;

&lt;p&gt;If Requestly asks you to think slightly differently, Insomnia asks nothing of you at all.&lt;/p&gt;

&lt;p&gt;The interface maps so closely to Postman that Akshay had a collection running within ten minutes, no onboarding. Same panel layout, same environment switcher, same keyboard shortcuts. The muscle memory transfers almost completely. Maintained by Kong, it's not going anywhere.&lt;/p&gt;

&lt;p&gt;Where Insomnia genuinely pulls ahead: &lt;strong&gt;GraphQL&lt;/strong&gt;. Native schema introspection, a proper query builder, solid subscription handling. If Postman's GraphQL support always felt bolted on to you, Insomnia treats it as a first-class concern — and the difference is immediately obvious. For gRPC-heavy teams it's similarly strong.&lt;/p&gt;

&lt;p&gt;One more thing worth noting: the plugin ecosystem. Insomnia has a mature library of community plugins for things like AWS Signature auth, custom response visualizations, and OpenAPI linting. If your API work involves non-standard auth flows or specialized protocols, Insomnia's extensibility might matter more than any other factor.&lt;/p&gt;

&lt;p&gt;The honest limitation: team collaboration is behind a paywall. Insomnia's free tier is excellent for individuals but doesn't solve the shared workspace problem. If you're willing to pay &lt;em&gt;something&lt;/em&gt; but not $912/year, Insomnia's paid tiers are notably cheaper than Postman's and the migration friction is the lowest of any alternative we found.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hoppscotch — Zero Install, Full Control
&lt;/h3&gt;

&lt;p&gt;Priya suggested this one. We were skeptical — a browser-based API client sounds like something you'd use at a hackathon and forget.&lt;/p&gt;

&lt;p&gt;We were wrong.&lt;/p&gt;

&lt;p&gt;Hoppscotch is a progressive web app. Nothing to install. Open a tab, test APIs. REST, GraphQL, WebSocket, SSE — the full range. Collections, environments, pre-request scripts, team workspaces. It works, and it's fast.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;self-hosting story&lt;/strong&gt; is what makes it genuinely interesting. Akshay had a Docker instance running on our dev server in under an hour. Our collections, our environment variables, our workspace — on our own infrastructure. No third-party cloud storing our staging credentials. For a startup handling payment data, knowing exactly where your API configs live isn't paranoia — it's sense.&lt;/p&gt;

&lt;p&gt;The ceiling is real: browser-first architecture hits limits at scale — large collection management, heavy chained test suites, complex pre-request scripting. For where we are, those aren't limits we've reached. If you're evaluating for a more mature codebase, worth stress-testing.&lt;/p&gt;

&lt;p&gt;Cloud paid tier if you'd rather not self-host: &lt;strong&gt;$12/user/month&lt;/strong&gt; — still cheaper than Postman's Team plan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where We Are Right Now
&lt;/h2&gt;

&lt;p&gt;We haven't done a hard cutover. We're mid-sprint, and breaking working toolchain infrastructure mid-sprint is how you have a very bad week.&lt;/p&gt;

&lt;p&gt;What we've done: everyone has Requestly installed, all collections imported, running both tools in parallel while we validate. Hoppscotch self-hosted is live for quick browser-based testing — it's earned its place for anyone who needs to hit an endpoint from a machine that doesn't have Requestly configured.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Better in some ways I didn't expect. The interceptor thing is actually useful, not just a demo." — Nishank, after two weeks&lt;/p&gt;

&lt;p&gt;"It's free. That's the whole take." — Akshay&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Priya hasn't filed any complaints, which for QA is the highest possible signal.&lt;/p&gt;

&lt;p&gt;Full cutover is two weeks out. The sprint ships first. Then Nishank updates the spreadsheet.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Actual Cost of This Disruption
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hard cost in new tooling: zero.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Soft costs nobody writes about but everyone feels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The evaluation itself.&lt;/strong&gt; A Saturday and a few evenings. Every hour spent on tooling decisions is an hour not spent building. The frustrating thing about Postman's change isn't the $912 — it's that it forced a conversation we didn't want to have.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Import validation.&lt;/strong&gt; You cannot trust that import worked without checking. We spot-checked forty-odd requests and ran smoke tests. Several hours. Non-skippable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Habit re-wiring.&lt;/strong&gt; A week of small frictions — keyboard shortcuts that don't match, UI patterns that sit in different places. It fades, but it's real.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation.&lt;/strong&gt; We had Postman screenshots in our onboarding doc. Updated. Not hard, just time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total real engineering hours across the team: &lt;strong&gt;eight to ten&lt;/strong&gt;. That's what Postman's pricing change cost us, in practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'd Tell a Team Starting This Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer-first team that thinks in Git:&lt;/strong&gt; Requestly's model will feel natural within a week. The Git-backed sync, open-source codebase, and interceptor capability give you genuine upside — not just a Postman replacement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Want maximum behavioral compatibility, willing to pay less:&lt;/strong&gt; Insomnia is the smoothest migration available. Muscle memory transfers, the GraphQL story is stronger, the plugin ecosystem is mature. Budget for the team tier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Value data ownership or need zero-install access:&lt;/strong&gt; Hoppscotch self-hosted is an hour of setup and then it's just there. Low maintenance, full control.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Tooling decisions are supposed to be boring. When you're building an MVP, they mostly are — until a pricing change ripples through your entire collaborative workflow on a Tuesday morning you didn't plan for.&lt;/p&gt;

&lt;p&gt;The good news is that the developer ecosystem has genuinely matured. Postman is no longer the only serious place to work with APIs, and the alternatives aren't compromises. Some of them are better, depending on how you work.&lt;/p&gt;

&lt;p&gt;We came in looking for a replacement. We're leaving with a workflow we actually prefer.&lt;/p&gt;

&lt;p&gt;The rug got pulled. Turns out the floor underneath was always there — we just never had a reason to look.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Navigating the same thing with your team? Curious which tools you landed on, especially if you hit edge cases we didn't. Drop a comment.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
