How Stria Streamlines Freelance Project Management — and the Three Things It Will Not Do

Freelancers and small agencies rarely lose money on their rate. They lose it after the price is agreed, in the gap between a client asking for one more thing and somebody deciding whether that thing was included.

That gap is usually about four seconds long, happens on a phone, and is resolved by the word "sure." Everything Stria does is aimed at it.

Where the money actually leaves a project

Scope creep is not a single event. It is a series of individually reasonable requests, each too small to be worth a conversation, that add up to a materially larger project than the one you priced. The Association for Project Management describes the same accumulation: small changes, none of them worth arguing over, ending in work nobody costed.

Three costs follow, and they compound:

  1. Hours you did not quote. The additions land inside a fixed fee, so the effective hourly rate falls while the invoice stays the same.
  2. Margin that erodes invisibly. A fixed-fee project always bills correctly. What changes is the rate, and nothing on a standard invoice reports that.
  3. A relationship that gets quietly worse. Absorbing unpaid work does not build goodwill over a long engagement; it builds resentment, and resentment shows up in the work.

The numbers behind this are in scope creep statistics for freelancers, with sources.

The mechanism: forward the email, get the verdict before you reply

Stria's detection runs on forwarded mail. You send the client's message to your Stria address, and before you answer you get back a comparison against the scope you locked for that client: which clause the request falls outside, and what it is worth against your rate card.

The distinction worth being precise about, because most tools in this category describe it loosely: the judgement is automatic, the trigger is not. Stria does not connect to your inbox and holds no mailbox access. You decide what it sees, and you approve anything that goes out.

That was a deliberate trade rather than a shortcut. Reading a mailbox means Google's restricted scopes and an annual third-party security assessment on somebody else's schedule, for an identical downstream determination — the data-handling side of that decision is set out on the security page. What you give up is one forwarding step. What you keep is a product with no standing read access to your client correspondence.

Two details matter more than the headline:

  • Every comment gets a determination, not just the ones flagged as significant. A request that arrives as a throwaway line in paragraph four is exactly the kind that gets absorbed.
  • A client's own label is not the final word. Where a client classifies their own request, you can correct that classification — and what they originally said stays on the record rather than being overwritten.

Pricing the request without guessing

A finding is only useful if it arrives with a number you would be willing to send. Stria builds one from your rate card and shows the basis it used: the project rate, or the measurable impact on existing scope.

It will also decline to produce one. Where there is no rate card, or the request is too vague to size, you get the gap named rather than a figure invented to fill it. That is a deliberate rule — money is real or absent, never estimated into existence — and it is the difference between a tool you can forward to a client and one you have to check first.

For the reasoning you would use to build the number yourself, how to price a scope creep request walks through the delta method.

Want to see the comparison run before committing to anything? The free scope check takes a pasted excerpt of your scope and the client's request, needs no account, and stores nothing.

From finding to signed change order

Detection that ends in a notification has moved the problem, not solved it. The reason unpaid work gets absorbed is almost never ignorance — you already know a sixth revision round is outside the agreement. It is the ninety seconds of social discomfort between noticing and saying so.

So the finding turns into a change order in one step: the request, the clause it falls outside, the price and the basis, laid out in a document the client signs. Approval is captured as a record rather than a reply — a content hash over the approved version, a timestamp, and the version lineage — which means six months later you produce a certificate instead of searching for a screenshot.

A few things run on top of that, and they are the ones that quietly do the most work:

  • Pending sign-offs get chased. Written notice goes out, and silence past an agreed acceptance window is recorded as approval on the delivered version instead of being argued about later.
  • Revision rounds are counted where both sides can see them. The client's view and your project view read the same "round 2 of 3 included" signal, so nobody is working from a different tally.
  • A recorded approval can be contested. A disputed sign-off is raised and resolved on the record — upheld or reversed — so a mistake has a documented route back rather than needing to be argued out in a thread.

The e-signature change order workflow covers the signing mechanics in detail, and the change order template is the document itself.

Where the boundary comes from

None of the above works against a scope that does not exist. Stria compares a request to an agreed baseline, so the baseline is the prerequisite, not an optional extra.

Three things help get there:

  • Scope Clarity Check reads a draft agreement before it goes for signature, quotes the sentence that will cause the argument, and suggests a tighter rewrite. Ambiguity is hard to spot in your own writing, because you know what you meant.
  • Locking. An agreed list is fixed at a version that can be amended but not quietly edited, which is what lets it settle a disagreement instead of starting one.
  • A prompt when it is not done. A drafted-but-unlocked baseline shows up in the daily commitment list rather than sitting on a page you visit monthly — because a freelancer with an unlocked scope believes they are protected and is not.

The process side of this, independent of any tool, is in how to set project scope with clients.

Detection is on the free plan. Start a 14-day Stria trial when you want it running against real projects.

Three things Stria will not do

Worth stating plainly, because a product page that only lists wins is discounted by readers for good reason.

It does not watch your inbox. Forwarding is the mechanism, and it always will be. If your expectation is a tool that silently monitors client threads and surfaces problems unprompted, this is not that, on purpose.

It does not judge a request against a scope you have not locked. No baseline means no comparison, and Stria will say so rather than produce a confident answer built on nothing.

It does not put a price on everything. Findings without a rate card or without enough detail to size come back with the basis shown and no figure. That is the honest outcome, and it will occasionally be the outcome you wanted a number for.

Who gets the most out of it

Straightforwardly: people running fixed-fee client work where the deliverables are countable and the requests arrive by email. Design, web build, brand, copy, video, consulting engagements with a defined output.

It is a weaker fit if you bill pure hourly with no cap, because scope creep is already priced in — every extra request is already billable, and the detection is solving a problem you do not have. Fixed price vs hourly covers that trade-off honestly, including the cases where hourly is the better model.

If that first description is you, the useful test is a real request rather than a feature list. Start a 14-day Stria trial and forward something a client sent you last week — or run the scope check first, with no account and nothing stored.

Frequently asked questions

How does Stria detect an out-of-scope request?

You forward the client's email to your Stria address. It compares the request against the scope you locked for that client, quotes the clause it falls outside, and prices it against your rate card — before you reply. The judgement is automatic; the trigger is not, because you decide which messages Stria ever sees.

Does Stria connect to my email account?

No, and that is deliberate rather than a limitation waiting to be fixed. Reading a mailbox requires Google's restricted scopes plus an annual third-party security assessment, so Stria is built on forwarding instead: you choose what to send, no mailbox access is granted, and the detection downstream is identical either way.

Does every out-of-scope request come back with a price?

No. A figure appears when there is something to build it from — a project rate, or a measurable impact on existing scope. Where there is no rate card or the request is too vague to size, Stria says so and shows the basis instead of inventing a number, because a made-up figure is worse than an honest gap in a document a client will read.

What has to be set up before Stria can check a request?

A client, a project, and a locked scope for it. Stria compares a request to an agreed baseline, so without one there is nothing to compare against and it will tell you that rather than guess. Onboarding walks a new workspace to a locked baseline for this reason, and an unlocked draft is surfaced in the daily list until it is closed.

Is Stria free to try?

Detection is included on the free plan, which is the part worth evaluating — nobody can judge scope detection from a feature list, only from the first time it catches something real. There is also a scope check that runs on a pasted excerpt with no account at all and stores nothing, if you want to see the comparison work before signing up.

Related reading

Start your 14-day trial · Try a free scope check · All articles