{"id":"pg_k8qaaebdsy11","property_id":"prp_xmyp1ziwpl3m","domain_id":"dom_cmnflwxgauzb","root_domain":"linear.app","locale":"en","url":"https://linear.app/customers/ramp","url_hash":"c064768d840f5d6f05c0eb204e151cb4572582a0cf26755d2adeeeeb17aad4f2","path":"/customers/ramp","depth":1,"canonical_url":"https://linear.app/customers/ramp","canonical_page_id":null,"page_type":"case-study","page_type_guess":"case-study","state":"indexed","skip_reason":null,"priority":"0.9","discovered_via":"sitemap","first_seen_at":"2026-08-27T09:04:29.608Z","last_seen_at":"2026-08-27T09:05:04.033Z","http_status":200,"content_hash":"5bbb15ec3d4a13486f6458a952a5cfdd986b4e2e934fcfc19fa9e7f3186067c8","title":"The coding agent behind 60% of Ramp’s merged PRs","description":"Ramp adopted Linear when the company was just five people. Over 1,500 employees later, with their entire product workflow running through Linear, Zach Bruggeman (an engineer at Ramp) wanted to see what else it could power. He’d been watching AI agents grow more capable, and along with a couple of his colleagues, spent two weeks building a background coding agent tightly integrated into the workflows Ramp already ran through Linear.","author":null,"published_at":null,"modified_at":null,"word_count":964,"reading_time_sec":263,"lang_detected":"en","images":[],"links_out":null,"markdown_source":"readability","refresh_interval":"monthly","last_fetched_at":"2026-08-27T09:05:05.031Z","next_refresh_at":"2026-09-26T09:05:05.031Z","runs_count":1,"changes_count":0,"last_changed_at":null,"fail_count":0,"last_error":null,"created_at":"2026-08-27T09:04:29.608Z","updated_at":"2026-08-27T09:04:29.608Z","inlinks":4,"inlinks_body":4,"outlinks":42,"outlinks_external":5,"anchor_terms":["Our speed is intense and Linear helps us be action biased.Nik KoblovHead of Engineering, Ramp","Our speed is intense and Linear helps us be action biased.Nik KoblovRamp","The coding agent behind 60% of Ramp’s merged PRsRead story →"],"template_score":"0.26666666666666666667","cash":"0","cash_total":"0.723642596277513781","pagerank":null,"is_orphan":false,"link_confirmed":true,"discovered_wave":0,"embedded_hash":"5bbb15ec3d4a13486f6458a952a5cfdd986b4e2e934fcfc19fa9e7f3186067c8","embedded_at":"2026-08-27T09:13:09.333Z","domain_name":"Linear","brand_color":null,"domain_rank":449,"spam_score":14,"markdown":"Ramp adopted Linear when the company was just five people. Over 1,500 employees later, with their entire product workflow running through Linear, Zach Bruggeman (an engineer at Ramp) wanted to see what else it could power. He’d been watching AI agents grow more capable, and along with a couple of his colleagues, spent two weeks building a background coding agent tightly integrated into the workflows Ramp already ran through Linear.\n\nFoundedNew York, 2019\n\nSwitchedOctober 2019\n\nCompany size1,600\n\nBusinesses shuttle [many billions of dollars](https://support.ramp.com/hc/en-us/articles/4417685250195-Ramp-overview) along the lines of code in Ramp’s codebase each year. Yet today, [over 60 percent of all merged PRs](https://x.com/rahulgs/status/2020984194038628832?s=20) at the company have been authored by Inspect, Ramp’s internal coding agent; demonstrating how an organization operating in a sensitive regulatory environment can scale AI adoption responsibly.\n\n### How Ramp built a coding agent for its own stack[⁠](#how-ramp-built-a-coding-agent-for-its-own-stack)\n\nInspect is a background coding agent Ramp built themselves. It writes code and verifies the output using the same context and tools a Ramp engineer would. For backend tasks, Inspect can run tests, review telemetry, and query feature flags; and for frontend work, it can visually verify changes and return screenshots or live previews. Each session runs in a sandboxed environment configured with the infrastructure Ramp engineers already use.\n\nInspect began as a casual idea shared by Zach and two of his colleagues, [Jason Quense](https://x.com/monasticpanic) and [Rahul Sengottuvelu](https://x.com/rahulgs). Instead of defaulting to one of the many coding agents already on the market, they decided to [build an agent](https://builders.ramp.com/post/why-we-built-our-background-agent) optimized for Ramp’s internal workflows. “It’s a really tight integration with our development lifecycle and our tooling,” Zach says.\n\nBeing an internal tool, the team could be precise about how the agent connected to Ramp’s other systems. As Zach put it, “we know our one API key for _this_” and “we know exactly what the schema of _these_ logs is going to be.” This helped them build the agent faster, while also improving its performance because there are fewer layers of abstraction between Inspect and the company’s tooling.\n\nOne of the most important of those tools is Linear. Ramp runs its entire product development process through Linear, which means the platform holds a structured record of everything associated with building product at the company. The specs teams write, the customer feedback they collect, roadmaps they plan against, and the relationships between all of it.\n\nBy integrating Inspect through Linear’s [API for agents](https://linear.app/developers/agents), the Ramp team gave the agent native access to that entire layer of context. And because Inspect can also reach into Ramp’s codebase, internal documentation, and other systems, the combination means the agent operates with something close to the full picture a well-informed engineer would have. When someone asks Inspect to fix a bug or think through a feature idea, it can trace the thread from a customer request through a product spec to the relevant code, rather than working from a narrow prompt.\n\nZach described the connection as a “natural fit” noting that the API was especially well-suited to background agent workflows and has become one of the more popular integrations internally. Building the integration was also fast. Zach says he prompted a coding agent with [Linear’s docs](https://linear.app/developers/agents), added a couple of rough pointers, and it got the integration “90 percent of the way there in about 30 minutes.”\n\n### How Inspect scaled AI workflows at Ramp[⁠](#how-inspect-scaled-ai-workflows-at-ramp)\n\nInspect gained traction inside Ramp through multiple entry points, including a web interface, a Chrome extension, and, most potently, a Slack integration. Slack brought Inspect out into the open, and when people saw the agent in action, they were more likely to try it themselves; a pattern we tracked when [Linear’s Slack integration](https://linear.app/changelog/2025-10-23-linear-agent-for-slack) was introduced.\n\nThe visibility also helps engage non-engineering teams like Design, Product Management, Product Ops, and Data. Zach’s premise is that people in these roles already have the context to guide good product decisions, and Inspect allows them to apply that expertise without needing to start by going through Engineering.\n\nFor example, while reworking a dashboard panel on Ramp’s web app, a designer might start in a Figma file and use Inspect to get the change most of the way there, before linking the session to an engineer. As a next step, instead of bothering to download code locally, Engineering can easily step in and bring the redesign live.\n\nInspect was built to be “multiplayer” to support exactly this kind of handoff. If someone starts a session with the agent, they can share a link to it with their teammate for further input. Alternatively, if Inspect was being directed from Slack, others can jump into the same thread and continue the work there. That shared workflow is becoming one of Inspect’s most prominent patterns of use. The result is that non-technical teams can carry ideas further into production on their own, leaving engineers to review work that’s already most of the way there.\n\nThis model works in part because Ramp built [shared rails for AI adoption](https://x.com/geoffintech/status/2042002590758572377#:~:text=4.%20Build%20from%20the%20center%2C%20drive%20from%20the%20spokes). A central team defines how agents can access internal systems and what they’re allowed to do, which makes it easier (and safer) for functional teams to build their own custom automations safely.\n\n### Software development’s next constraint[⁠](#software-development's-next-constraint)\n\nInspect has accelerated Ramp’s culture of acting promptly on product feedback, instead of letting small issues languish in the backlog. As Zach describes it, feedback comes in through Slack, someone replies with “@Inspect, fix this,” a PR opens, and once approved, the change ships.\n\nThat speed has shifted the bottleneck from writing code to reviewing it. A new challenge any company using coding agents at scale will face. Ramp is exploring ways new tooling can help them overcome this constraint and move even faster. Zach says he’s paying close attention to how companies [like Linear](https://linear.app/diffs) are shaping the review process.","storage":{"htmlKey":"stealpage/html/linear.app/pg_k8qaaebdsy11/run_vsprrxydjnii.html.gz","markdownKey":"stealpage/md/linear.app/pg_k8qaaebdsy11/run_vsprrxydjnii.md.gz"},"facets":{"page_id":"pg_k8qaaebdsy11","domain_id":"dom_cmnflwxgauzb","root_domain":"linear.app","locale":"en","format":"case-study","depth":3,"technicality":2,"promotional":1,"originality":2,"audience":"developer","funnel_stage":"consideration","intent":"informational","evidence":"none","tone":"conversational","has_code":false,"code_langs":[],"has_data":false,"has_tables":false,"has_images":false,"has_video":false,"has_faq":false,"external_links":10,"heading_count":3,"topics":["observability","ai","software development"],"keywords":["Ramp","Linear","Inspect","coding agent","AI adoption"],"entities":{},"takeaways":["Ramp developed an internal coding agent called Inspect that is now responsible for over 60% of merged PRs, demonstrating the potential of AI in software development.","The coding agent was built to integrate tightly with Ramp's existing workflows, particularly with Linear, which serves as the central hub for their product development process.","Inspect allows non-engineering teams to contribute to product development by leveraging AI, reducing the need for direct engineering involvement in early stages.","The integration of AI into development workflows has shifted the bottleneck from writing code to reviewing it, prompting new challenges and opportunities for tooling.","Ramp's approach to AI adoption emphasizes internal control and integration, allowing for safer and more effective use of AI in a regulated environment."],"summary":"This case study describes how Ramp built an internal coding agent called Inspect, which is now responsible for over 60% of merged PRs, and how it was integrated with Linear to streamline their development workflow.","ai_likelihood":"0.103","shelf_life":"dated","quality_score":"0.6172","fingerprint":"5bbb15ec3d4a13486f6458a952a5cfdd986b4e2e934fcfc19fa9e7f3186067c8","model":"qwen/qwen3-30b-a3b","classified_at":"2026-08-27T09:10:29.227Z","created_at":"2026-08-27T09:10:29.227Z","updated_at":"2026-08-27T09:10:29.227Z"},"assets":[{"kind":"image","src_url":"https://linear.app/api/og/customers?slug=ramp","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":true,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/1d42e07351f50eb6bc01ceb5a6b3826b50d8219b-1952x960.png?auto=format&dpr=2&q=95&w=1024","r2_key":null,"alt":"","caption":null,"width":1024,"height":960,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/ed8de6cb87bae3db96d7db5b19ecf30cd8271b06-56x56.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Cursor logo","caption":null,"width":56,"height":56,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/06d8c855b2790315c0e4ac2390c7d197c562bba9-56x56.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Automattic logo","caption":null,"width":56,"height":56,"is_hero":false,"zone":"main"}],"shots":[],"history":[{"id":"run_vsprrxydjnii","started_at":"2026-08-27T09:05:04.961Z","http_status":200,"fetcher":"direct","changed":false,"diff":null,"word_count":964}],"citedBy":[{"id":"pg_pnnwgadcnfbw","url":"https://linear.app/","title":"Linear – The system for product development","anchors":["Our speed is intense and Linear helps us be action biased.Nik KoblovRamp","Our speed is intense and Linear helps us be action biased.Nik KoblovHead of Engineering, Ramp"],"zone":"main"},{"id":"pg_xsi-zqxddlzo","url":"https://linear.app/ai","title":"Linear – Agents that follow work from conversation to code","anchors":["Our speed is intense and Linear helps us be action biased.Nik KoblovRamp","Our speed is intense and Linear helps us be action biased.Nik KoblovHead of Engineering, Ramp"],"zone":"main"},{"id":"pg_7dagup9jiit-","url":"https://linear.app/customers","title":"Linear Customers","anchors":["The coding agent behind 60% of Ramp’s merged PRsRead story →"],"zone":"main"},{"id":"pg_w8jvy80jzm_h","url":"https://linear.app/plan","title":"Linear – Plan and navigate from idea to launch","anchors":["Our speed is intense and Linear helps us be action biased.Nik KoblovRamp"],"zone":"main"}]}