See the whole diff.
Your code review ends at the code. Nogu follows a proposed change further — into the customers, contracts, revenue and public promises it reaches — and, once you turn it on, posts the answer on the pull request before you merge.
Every change gets one answer
- SafeShip it
- ReviewConsequences worth a decision
- BlockBreaks a contract, a promise or a journey customers rely on
Reads what you already run
- GitHub
- Stripe
- OpenRouter
- OpenAI
- Anthropic
- PostHog
- HubSpot
- Intercom
Plus your website and the contracts you upload.
services/research/agent.ts
Route the research agent to a cheaper model provider
- 14Removed: provider: "openai",
- 14Added: provider: "deepseek",
Your reviewers see the two lines above. The same change, in the rest of the company:
- MoneyGains: +$18,400/year across 412 accounts
- WebsiteBreaks: “EU-hosted inference” no longer holds
- ProductNeeds a decision: 38 regressions across 17 workflows
- ContractsNeeds a decision: 2 controls name the current provider
- PromisesNeeds a decision: 1 open commitment assumes EU inference
- VendorsUnchanged: Target API stable · no deprecation open
Review$481K of revenue and 284 accounts stand on this change
Safer: Route EU accounts to an EU-hosted model, everything else to DeepSeek
- 0 contracts affected
- 0 claims invalidated
- Saving re-measured when run
An example change. The figures are illustrative.
Your tools understand pieces.
Nogu understands what happens when one changes.
- StripeWhat each account paysWhat a price change does to margin
- GitHubEvery change to the codeWhich customers a change reaches
- PostHogWhich features get usedWhat removing one would cost you
- HubSpotWhat sales promisedWhether the product can deliver it
- OpenRouterWhat each model call costWhether the customer it served is profitable
- IntercomEvery support conversationWhat a feature costs you to support
One change, answered · an example
Switching model provider saves $18,400 a yearMargin, finds 38 regressions in 17 workflowsRelease for 284 accountsCustomers, and invalidates a public claimClaim.
No single tool in that sentence could have written it, and you would not have learned the last part until a customer did. Nogu answers all four before the change ships.
Connect once. Every Preflight gets sharper.
You authorise a system once. The Company Graph turns it into relationships — customer to subscription to feature to workflow to code to contract — and every Nogu system reads the part it needs. Preflight asks all of them at once.
Sources you can connect today
Plus your website and the contracts you upload.
- GitHub
- Stripe
- OpenRouter
- OpenAI
- Anthropic
- PostHog
- HubSpot
- Intercom
Company Graph
- Customer
- Subscription
- Revenue
- Feature
- Workflow
- Code
- Dependency
- Infrastructure
- MarginFinancial consequence
- DriftDependency risk
- ProofCommitments
- PatchEngineering effort
- ReleaseBehavioural regressions
- ContractContractual exposure
- ClaimPublic claims
- VerifyPublic verification state
- SunsetRetirement candidates
- ForkOpportunity signal
Is this change safe?
GitHub tells you the code is safe to merge.
Nogu tells you the change is safe for the company. Propose one — a model swap, a price cut, a feature you want to remove — and every system that has something to say answers before you commit.
Pick a change. This is an illustration of a Preflight answer.
Full Preflight overviewChangeAI_MODEL· Model provider
Route the research agent to a cheaper model provider
OpenAIDeepSeek
- DriftChecking…Pending
- MarginChecking…Pending
- ReleaseChecking…Pending
- ContractChecking…Pending
- ProofChecking…Pending
- ClaimChecking…Pending
- ARR at stake
- $481K
- Customers
- 284
- Margin
- +3.8 pts
- Contracts
- 2
- Claims
- 1
- Engineering
- ~3.5 days
- Risk
- High
“17 workflows affected” is a fact about software. “$481K ARR exposed” is a fact about the company. Preflight always answers in the second register — and these seven rows are the same seven wherever you meet them.
You do not have to ask.
A Preflight answers a question you brought. Most of what goes wrong in a company is something nobody thought to ask about. Once an owner turns it on, every pull request is checked without anybody asking, and the answer is posted on the pull request. Between pull requests, Nogu keeps re-reading what you connected and raises a finding when something stops being true.
Release
the journeys customers rely on still pass against it
Contract
an active obligation covers the customers it reaches
Claim
the website makes a claim about the feature
Pull request check
Waiting for the systems to answer.
- Contracts
- 1
- Public claims
- 1
- Answer
- Review
A pull request is opened. Nobody asks Nogu anything.
No single tool could raise it
Your CI knows the code changed. Your contracts sit in a folder. Nothing joins them, so the answer does not exist anywhere until something walks both.
It reaches you, not a dashboard
Something critical is emailed the moment it is raised. Everything else arrives in one summary a day, and a quiet day sends nothing at all.
Silence has to be earned
Where Nogu can re-check a finding, it does before you are told, and one that no longer holds closes itself. Where it cannot, the message says when it was last seen true. Nogu would rather say less than say something stale.
One briefing a week
Owners and admins get one briefing a week, and a week with nothing to say sends nothing.
Ten products. One understanding of your company.
Each product reads a different part of the Company Graph. They ship at different times, and the register below says exactly where each one is.
Your provider bill is one number. It contains thousands of decisions.
Margin resolves every variable cost to the account, feature and model call that produced it, then shows which customers cost more than they pay, and what a model your team approved would save.
| Account | MRR | Variable | Margin |
|---|---|---|---|
| Acme CorpGrowth | $199.00 | $112.11 | 43.7% |
| NorthwindGrowth | $199.00 | $96.40 | 51.6% |
| Kestrel DataScale | $799.00 | $341.28 | 57.3% |
| HalcyonGrowth | $199.00 | $71.55 | 64.0% |
| Meridian HealthScale | $799.00 | $214.06 | 73.2% |
- Growth
Account
Acme Corp
- Revenue
- $199.00
- Variable cost
- $112.11
- Gross profit
- $86.89
- Gross margin
- 43.7%
Variable cost by workflow
- $74.82
- Image generation$19.03
- Everything else$18.26
Suggested model switch43.7% → 78.1%- Move gpt-5.1 calls to gpt-5.1-mini, which your team approved−$46.30
- Move claude-sonnet-4.5 calls to claude-haiku-4.5, already used elsewhere in your product−$22.23
Priced on this account's own tokens at each model's list price. Margin suggests; it never switches.
Account
Acme Corp
- Revenue
- $199.00
- Variable
- $112.11
- Profit
- $86.89
- Margin
- 43.7%
Variable cost by workflow
- $74.82
- Image generation$19.03
- Everything else$18.26
- Move gpt-5.1 calls to gpt-5.1-mini, which your team approved−$46.30
- Move claude-sonnet-4.5 calls to claude-haiku-4.5, already used elsewhere in your product−$22.23
You depend on software you do not control, and it changes without asking.
Drift watches your vendors' APIs, changelogs, SDK releases, docs and pricing. When something moves, it works out whether your product actually touches it, and what breaks if you ignore it.
7
Changed in 30 days
2
Need action
5
Recorded, no action
- TwilioMessagingVerification API v3 deprecatedAction needed4h
- OpenRouterModelsA model your code names is withdrawnAction needed2d
- OpenAIModelsCached input pricing down 18%Price down · recorded3d
- AnthropicMessagesNew extended cache tierReviewed5d
- StripeBillingField added to invoice line itemsReviewed8d
- SupabaseAuthSession cookie default changedReviewed11d
- ResendSendRate limit raised to 100/sNo impact14d
- PostmarkEmail APINothing in the last 30 daysNo change—
Sales moves faster than engineering. That gap becomes a contract.
Proof reads what your team commits to and checks each commitment against what the product does today — including running the capability in staging where that is possible.
“Totally — and on the reporting side, yes, we support on the Growth plan. If you need it locked down further, we also have , so your IT team keeps control of provisioning.”
Select a highlighted commitment to see its check
Scheduled CSV export, weekly cadence
- CSV export endpointpresent
- Schedule configurationnot found
- Delivery to email or bucketnot found
Export exists but only runs on demand. Closest shipped behaviour: manual export from the reports screen.
Most of the distance between a complaint and a fix is translation.
Patch takes a ticket, reproduces it, writes the test that proves it, and proposes the change that makes the test pass. Once you approve it, it opens a draft pull request with the passing test attached.
- TicketSUP-4471, pasted in
- ReproductionIsolated in 41s
- Failing testWritten from the report
- Diff1 file · 4 lines
- VerificationFailing test now passes
- Pull requestWaiting on a human
“Exporting a project whose name contains a slash gives me an empty file.”
export() → 0 bytes
✗ expected 2.4 KB, got 0
Revenue isn’t profit.
Margin shows what each customer costs you to serve. Add your Stripe customer id to the calls you already make through OpenRouter, and every model call is recorded against the account that caused it. Connect Stripe and you see each customer’s margin every month.
Try it: select any account in the ledger. The panel walks the same path Margin walks internally.
Full Margin overview$184,290
617 accounts
$31,842
$51.61 / account
82.7%
+1.6 pts vs January
14
$3,918 MRR
| Account | MRR | Variable | Margin | 8 mo |
|---|---|---|---|---|
| Acme CorpGrowth | $199.00 | $112.11 | 43.7% | |
| NorthwindGrowth | $199.00 | $96.40 | 51.6% | |
| Kestrel DataScale | $799.00 | $341.28 | 57.3% | |
| HalcyonGrowth | $199.00 | $71.55 | 64.0% | |
| Meridian HealthScale | $799.00 | $214.06 | 73.2% | |
| Ridgeline LabsStarter | $99.00 | $21.34 | 78.4% | |
| VantageScale | $799.00 | $143.02 | 82.1% |
- Growth
Account
Acme Corp
- Revenue
- $199.00
- Variable cost
- $112.11
- Gross profit
- $86.89
- Gross margin
- 43.7%
Variable cost by workflow
- $74.82OpenAI · gpt-5.18,412 calls
- Input39.6M tokens$49.44
- Output2.5M tokens$25.38
- Image generation$19.03
- Everything else$18.26
Suggested model switch43.7% → 78.1%- Move gpt-5.1 calls to gpt-5.1-mini, which your team approved−$46.30
- Move claude-sonnet-4.5 calls to claude-haiku-4.5, already used elsewhere in your product−$22.23
Priced on this account's own tokens at each model's list price. Margin suggests; it never switches.
Account
Acme Corp
- Revenue
- $199.00
- Variable cost
- $112.11
- Gross profit
- $86.89
- Gross margin
- 43.7%
Variable cost by workflow
- $74.82OpenAI · gpt-5.18,412 calls
- Input39.6M tokens$49.44
- Output2.5M tokens$25.38
- Image generation$19.03
- Everything else$18.26
- Move gpt-5.1 calls to gpt-5.1-mini, which your team approved−$46.30
- Move claude-sonnet-4.5 calls to claude-haiku-4.5, already used elsewhere in your product−$22.23
Priced on this account's own tokens at each model's list price. Margin suggests; it never switches.
- Cost per customer, from each model call.
- An email when a customer's margin drops below your line.
- Suggestions only. Nogu never changes which model your traffic uses.
Acme Corp pays $199.00 a month and costs $112.11 to serve. Margin shows what a model your team has already approved would save on that account, before anybody changes anything.
A vendor changed something. Here is what it touches.
Deprecation notices arrive as email. Drift arrives as a list of your files, your workflows and the customers standing behind them.
- Vendor
Twilio
Messaging API v3 · deprecation notice
- Service
Notifications
apps/api/notifications · 2 production deploys
- Workflow
Onboarding · checkout
verify a number at sign-up · confirm it at checkout
- Code
3 files
sendVerification · retryQueue · webhook handler
- Customers
356 accounts
customers on the onboarding and checkout workflows
Tracing…
Observe, understand, watch, preflight, act.
- 01
Observe
Nogu reads the systems you authorise, and only those. Scopes are per source and revocable.
8 sources · read-only where offered
- 02
Understand
It builds the Company Graph: which account, feature, service, cost and commitment belongs to which.
One graph per company
- 03
Watch
It keeps reading after you connect, and raises a finding when it sees something you promised stop being true — without anybody asking.
Told, not queried
- 04
Preflight
A proposed change is put to every system that has something to say about it, and each one answers in business terms.
Safe, review or block
- 05
Act
Where a blocker has a fix Nogu can prepare, it prepares it; otherwise it records who accepted the risk. When the change deploys, the deploy is recorded against it.
Approval required
Every system you connect makes the next Preflight sharper.
Each ring is a distance from shipping, not a marketing tier. Three systems are running today. Four are in beta. One is in early access, and one is an experiment.
- Running today
- Margin, Drift and Proof run against real workspaces. Everything on this site that shows one of them shows what it actually does.
- Beta
- Release, Contract, Claim and Sunset are built and running, and short of the confidence Core carries. Each refuses honestly where it cannot see rather than reporting a pass. Verify ships with Contract and Claim and publishes what they already prove.
- Early access
- Patch is built and runs nothing until you give it a sandbox to run in. Nogu will not execute model-written code on its own host, so that account is yours to provide and its dashboard says so at the top.
- Nogu Labs
- Fork is a research direction. It may become a product, become part of another product, or be abandoned.
Start with the decisions you make most often.
- Starter
$149 / mo
Founders and smaller SaaS companies
1,500 Nogu Units
2 repositories, 5 integrations, 3 seats
- GrowthRecommended
$399 / mo
Growing software companies
4,000 Nogu Units
10 repositories, 20 integrations, 10 seats
- Scale
$999 / mo
Larger software businesses
10,000 Nogu Units
Unlimited repositories and integrations, 30 seats
Nogu Units measure the automated work Nogu performs. A Preflight costs 10 units, plus 2 for each system it asks — 22 when it asks 6. You buy the analysis, not the machinery underneath it.
What are you about to change?
Connect the systems you already use, then ask Nogu before you ship it.
Ask for an invitation. A person reads every request and replies.