Enterprise net-90 protocol
A net-90 client changes your cash flow before you sign. This skill prices the premium, restructures invoices, and sets a walk-away rule for slow-paying clients.
“Having to fill endless security questionnaire without being sure you can even sell to them (what you dont love filling 100+ questions at 11PM on a Friday???)... Receiving the money 60-90 days after the deal close while you struggle with cashflow... That is why I will absolutely charge an arm and leg to big businesses.”
The problem
An enterprise prospect that pairs a security questionnaire and a procurement review with net-60-or-longer payment terms is a different deal than your normal client, and it needs its own pricing and invoice structure. This skill prices the questionnaire hours and the payment-term gap as two visible line items, restructures the invoice calendar around the client's procurement timeline, and tracks days-to-pay so the business can see, in numbers, when a client has become a repeat problem worth declining.

Key takeaways
- Negotiate payment terms before signature; your room to change the terms drops sharply once it is signed.
- Split the premium into two visible line items: compliance/questionnaire hours and a financing surcharge for the payment-term gap past your net-15 anchor.
- Confirm the term is actually fixed: procurement sometimes grants shorter terms for a smaller deal size if you ask before pricing the full net-90 premium (see references/sources.md).
- Default to 50% at signature, or a fixed day-30/60/90 calendar for retainers, so a delay in one invoice doesn't stall the whole engagement.
- Track deal size, stated terms, and actual days-to-pay per client; the third client with net-60-or-longer terms is your signal to walk away from similar deals.
- Build a reusable answer bank so each new questionnaire starts from answers you've already confirmed.
Frontmatter
- name
- enterprise-net-90-protocol
- description
- Runs a repeatable pricing, payment-structure, and walk-away protocol for enterprise prospects who bring net-60-or-longer payment terms and heavy security questionnaires into a deal, so you set the premium, the invoice schedule, and your cash exposure before you sign, while there is still time to change them. Use when a prospect is a large company or enterprise buyer whose process includes a security or vendor-risk questionnaire, a procurement or legal review step, stated payment terms of 60 days or more, or a formal RFP or vendor-onboarding cycle, and when the owner is deciding whether a slow-paying client fits the business's current cash position. Triggers include "they sent a 100-question security questionnaire", "this client pays net 90", "should we take this net-90 client", "procurement wants a vendor questionnaire before they'll sign", "security questionnaire due Friday night".
Enterprise net-90 protocol
This skill runs the pricing, payment-structure, and cash-flow protocol for any prospect whose deal carries enterprise-style friction: a security or vendor-risk questionnaire, a procurement or legal review step, or stated payment terms of 60 days or longer. It covers four linked actions every time one of those deals appears: price in an explicit premium for the compliance work and the financing gap, restructure the invoice schedule so cash arrives before the client's own procurement cycle finishes, offer a financing bridge when the gap still outruns the business's cash buffer, and track days-to-pay across clients so that a third client with net-60-or-longer terms triggers a walk-away recommendation, a decision the owner makes once and then applies going forward.
Invoke this skill the moment an incoming deal shows one of the trigger signals above. It also runs on a recurring cadence, independent of any single deal, to review the owner's days-to-pay tracker and check whether the three-strike condition in Phase 3 has been met.
The bundle: references/pricing-worksheet.md (the premium calculator and the net-15-anchor proposal language), references/questionnaire-answer-bank.md (the reusable security-questionnaire answer bank and its update cadence), references/payment-structure-templates.md (the deposit, fixed-calendar, paid-discovery, and under-threshold invoice templates), references/financing-comparison.md (the invoice-financing decision table), references/walkaway-tracker.md (the days-to-pay tracker spec and the three-strike rule), references/sources.md (every figure used in this skill, with its source and a confidence flag for anything secondary or unconfirmed), and examples/worked-proposal-example.md (a filled example of a net-90 enterprise proposal with the premium itemized).
Phase 1: Set up the system once
Create the days-to-pay tracker. Build it per references/walkaway-tracker.md's spec: one row per client, with columns for deal size, stated payment terms, questionnaire hours logged, invoice-sent date, invoice-paid date, actual days-to-pay, and a running flag for "stated terms are net-60 or longer." Confirm this tracker exists before running Phase 2 on any live deal; Phase 3 cannot run without it.
Build the security-questionnaire answer bank. Using references/questionnaire-answer-bank.md's structure, start a running library of answers to the questions that recur across vendor questionnaires: data handling, subprocessors, encryption, incident response, access control, backups, and insurance. Seed the first version from any vendor questionnaire the owner has already answered. Where no past answer exists yet for a question, leave that row marked "needs owner input" rather than drafting a compliance claim the business cannot back up.
Set the standard rate-card anchor. Record the owner's own default payment terms (net 15, unless the owner states otherwise) as the anchor line that references/pricing-worksheet.md's proposal template shows first, on every proposal, by default. Net-60-or-longer terms are never the starting point; they are an extension the client's procurement team has to ask for, and Phase 2 prices that extension explicitly when it is asked for.
Confirm, once, which invoice-financing provider the owner wants available as the Phase 2 bridge option (if any), and record it in references/financing-comparison.md's "active provider" field. This is a one-time decision for the owner to make; do not pick a provider on the owner's behalf, and do not name one in a live deal (Phase 2, step 11) until the owner has made this choice.
Phase 2: Price and structure each new enterprise-shaped deal
Run this phase every time an incoming deal matches a trigger signal from the intro.
Classify the signal. Check the deal against the trigger list: security or vendor-risk questionnaire, procurement or legal review step, stated terms of 60 days or more, or a formal RFP or onboarding cycle. If none apply, stop here; this is a standard engagement and the rest of this skill does not run.
Check whether the stated term is actually fixed. A net-90 figure is not always the floor. Procurement teams sometimes accept shorter terms for smaller deals if asked before signature, so confirm the real deal size and ask the client contact directly whether net-30 or net-45 is available before pricing the full premium for net-90 (references/sources.md documents the counter-perspective sources behind this step).
Log the questionnaire hours, if a questionnaire exists. Count the actual questions and estimate the hours to answer them using the answer bank from Phase 1, step 2. A question with no bank answer yet takes materially longer than a bank-answered one; log the real estimate, not a flattened average, and record it against this deal in the tracker from Phase 1, step 1.
Compute the premium using references/pricing-worksheet.md. The worksheet itemizes two separate numbers: (a) the compliance and questionnaire hours from step 7, priced at the owner's fully loaded rate, and (b) a financing surcharge for the payment-term gap, scaled to how far the client's stated terms sit past the net-15 anchor. Keep these as two visible line items in the proposal. Never fold either number silently into the base rate; the client's procurement team should be able to see exactly what each line is paying for.
Price and negotiate this before signature, not after. The owner's ability to change payment terms is highest before the contract is signed and drops sharply once it is. Build the premium and the payment structure into the first proposal the client sees, rather than treating them as something to renegotiate once work has already started.
Draft the payment structure using references/payment-structure-templates.md. Default to template A: 50% of the total fee due at signature. For a retainer or a multi-invoice deal, use template B instead: a fixed calendar (for example, 20% at signature, then equal installments at day 30, day 60, and day 90) so a delay in the client's internal approvals cannot also delay the owner's payment. For a new enterprise prospect specifically, offer template C: a paid, fixed-fee discovery or diagnostic phase, invoiced in full at signature, before any scoping work starts; this also screens out prospects who will not commit cash early. If the client's procurement process has a no-purchase-order spending threshold, check whether structuring the upfront invoice just under that threshold (template D) lets the deal skip a signature cycle, and flag this option to the owner rather than assuming it applies.
If the payment structure in step 10 still leaves a cash gap the business cannot absorb until the first milestone payment lands, offer the financing bridge from references/financing-comparison.md, using the provider the owner named in Phase 1, step 4. Present it as financing tied to this specific invoice, a one-off measure rather than a standing line of credit. Show the fee against the cost of simply waiting out the gap, and let the owner decide whether to use it for this deal.
Present the full package (itemized premium, chosen payment-structure template, and financing-bridge option if offered) to the owner for approval before anything reaches the client. This is a send-gated action: draft it, show every number and every template choice, and wait for the owner's explicit yes in this turn. Never send, email, or submit a proposal on the owner's behalf without that approval.
Fill out the questionnaire using the answer bank from Phase 1, step 2. Draft answers to any new question using only facts the owner has confirmed, add every new question-and-answer pair back into the bank before closing out this deal so the next questionnaire is faster rather than starting from zero, and present the completed questionnaire to the owner for approval before it goes to the client. Treat a security questionnaire as a send-gated, compliance-bearing document rather than a routine email; it carries the same explicit-yes checkpoint as the proposal in step 12.
If the deal uses template B (the fixed calendar) and the scope shifts between installments, document the change against the originally quoted scope before invoicing the next installment. This keeps a scope dispute from also becoming a payment dispute, which is the usual way a fixed-calendar deal breaks down in practice.
Phase 3: Run the tracker and the walk-away rule
Run this phase on the cadence the owner sets; default to monthly if the owner has not set one.
Read the days-to-pay tracker from Phase 1, step 1, and compute the actual days-to-pay for every invoice paid since the last review.
Flag, on its own, any client whose actual days-to-pay runs 15 or more days past its own stated terms. This is a different problem from a long stated term and gets raised to the owner immediately, regardless of the count in the next step.
Count how many separate clients currently sit in the "stated terms are net-60 or longer" bucket from the tracker. The first such client is a priced bet, already covered by the premium from step 8. The second is a trend worth flagging to the owner on its own. On the third, present a walk-away recommendation: summarize the three clients' deal sizes, the premiums charged, and the measured cash-flow impact, and ask the owner whether to decline similar deals going forward. This is a recommendation backed by evidence; the owner alone decides whether to change which future deals get accepted.
If the owner approves tightening the policy, update the anchor language in references/pricing-worksheet.md's proposal template (for example, raising the premium floor, or declining deals below a stated deal-size threshold for net-60-or-longer terms) and record the policy change with its date, so step 15's next review applies the new rule going forward, not retroactively to deals already priced under the old one.
Copy-paste checklist: before any proposal goes to an enterprise prospect
- Real deal size confirmed and shorter terms asked about before accepting net-90 as fixed (step 6)
- Questionnaire hours counted and logged against the deal (step 7)
- Premium computed as two visible line items via references/pricing-worksheet.md, not folded into the base rate (step 8)
- Payment-structure template chosen and matched to the deal: A, B, C, or D (step 10)
- Financing bridge considered if the cash gap still exceeds the business's buffer (step 11)
- Net-15 anchor shown first in the proposal; net-60-or-longer shown as the client's requested extension
- Full package shown to the owner, with an explicit yes received, before anything is sent (step 12)
Copy-paste checklist: each tracker review
- Every invoice paid since the last review logged with its actual days-to-pay (step 15)
- Any client running 15-plus days past its own stated terms flagged on its own (step 16)
- Net-60-or-longer client count updated; walk-away recommendation raised on the third (step 17)
- Any approved policy change dated and recorded before the next review (step 18)
Guardrails: what this protocol must never do
- Never auto-send a proposal, a filled security questionnaire, or a policy-change notice. Every send-gated artifact in Phase 2 and Phase 3 is drafted, shown in full to the owner, and only acted on after an explicit yes in that turn.
- Never fabricate a compliance claim in the questionnaire answer bank. If no accurate answer exists yet for a question, mark it "needs owner input" instead of inventing a certification, control, or policy the business does not actually have.
- Never state a figure, in a proposal or any client-facing document, that is not recorded in references/sources.md, and never present a figure flagged there as secondary or unconfirmed as if it were independently verified.
- Never fold a payment-term extension silently into the base rate. The premium from step 8 is always a visible, itemized line.
- Never decide the walk-away policy on the owner's behalf. Step 17 is a recommendation with evidence attached; only the owner approves a change to which deals get accepted going forward.
- Never count a single client's slow payment toward the three-strike rule in step 17. The rule requires three separate clients with net-60-or-longer stated terms, tracked over time, not three invoices from the same client.
- If the owner has not named a financing provider (Phase 1, step 4), do not recommend one by name inside a live deal; flag that the decision is still open and move to step 12 without it.
- Never assume net-90 is fixed before asking. Step 6 runs before step 8 computes the full premium, not after.
Install
- Download the .skill bundle, or the raw SKILL.md above.
- Unzip the bundle into your agent's skills directory. SKILL.md sits at the top level; any reference files sit beside it.
- Point your agent at the folder. It reads SKILL.md and follows it.
What's in the bundle
The .skill download contains SKILL.md plus these files, each at its path.
references/pricing-worksheet.md4,440 chars
# Pricing worksheet: the net-90 premium calculator
Use this worksheet on every enterprise-shaped deal before you send a proposal. It produces two numbers, kept as two separate line items, never folded into your base rate.
## Your anchor line (set once, reused on every proposal)
Your standard terms: **net 15** (change this if your own default is different, then use your own number everywhere "net 15" appears below).
Anchor sentence for the top of every proposal, enterprise or not:
> Our standard terms are net 15 from invoice date. For procurement cycles that require longer terms, see the payment schedule in section [X], which is priced to reflect the extended float.
This line goes on the proposal by default, before you know whether this client will ask for longer terms. It sets net 15 as the normal case and makes any extension something procurement has to request, not something you offer first.
## Line item A: compliance and questionnaire hours
| Input | Where it comes from | Your number |
|---|---|---|
| Total questions on the questionnaire | Count them directly | ____ |
| Questions already answered in the answer bank | Your running answer bank | ____ |
| New questions (total minus bank-answered) | Subtract | ____ |
| Hours per bank-answered question | Your own estimate (usually 0.1-0.25 hr: copy, adapt, confirm still accurate) | ____ |
| Hours per new question | Your own estimate (usually 0.5-1.5 hr: research the real answer, confirm it with yourself or whoever owns that fact, write it, then bank it) | ____ |
| Review and formatting pass | A flat block, usually 1-3 hours regardless of question count | ____ |
| **Total compliance hours** | Sum of the above | ____ |
| Your fully loaded rate | What an hour of your time actually costs the business, not your invoice rate alone | $____ /hr |
| **Line item A total** | Hours x rate | $____ |
Do not flatten this to an average "questionnaires take about a day" number. A 40-question questionnaire where 35 questions are already banked costs you almost nothing. A 40-question questionnaire where 30 are new costs you a real week. Price the deal you actually have.
## Line item B: financing surcharge for the payment-term gap
The surcharge scales with how far the client's stated terms sit past your net-15 anchor. It is compensation for the cash you are floating the client, priced the same way a bank prices a loan: as a percentage of the amount outstanding for the time it is outstanding.
| Input | Your number |
|---|---|
| Deal size (total fee) | $____ |
| Client's stated payment term (days) | ____ |
| Your anchor term (days, usually 15) | ____ |
| Gap (stated term minus anchor) | ____ days |
| Your cost-of-float rate (annualized; a reasonable starting point is your own cost of capital, or 12-18% per year if you are not sure) | ____% / year |
| Daily rate | Annual rate / 365 | ____% / day |
| **Line item B total** | Deal size x daily rate x gap days | $____ |
Worked arithmetic, for a $40,000 deal at net 90 against a net-15 anchor, using 15% annualized:
- Gap: 90 - 15 = 75 days
- Daily rate: 15% / 365 = 0.0411%/day
- Surcharge: $40,000 x 0.000411 x 75 = **$1,232**
Round to a clean number for the proposal ($1,200 or $1,250) rather than presenting a figure with false precision.
## Putting it on the proposal
Show both lines, labeled plainly, next to your base fee:
```
Base engagement fee ................... $X
Compliance and security review ........ $A (questionnaire: NN questions, NN new)
Payment-term financing surcharge ...... $B (net 90 vs. our standard net 15)
-----------------------------------------------
Total .................................. $X + A + B
```
A procurement team that already works with RFPs reads line items like these as normal practice. Hiding A and B inside the base fee is what reads as a padded number when someone eventually asks what it covers.
## Before you price the full premium, ask the one question that can shrink it
Confirm directly with your contact whether the stated term is actually fixed for a deal this size, or whether it is a default that smaller deals can get waived. Many procurement processes apply net-90 as a blanket policy but will approve net-30 or net-45 for a deal under their size threshold, if someone asks before the paperwork is final (references/sources.md documents this pattern). Ask before you compute line item B, while the number is still easy to change.
references/questionnaire-answer-bank.md3,450 chars
# Security questionnaire answer bank
A running library of answers to the questions that recur across vendor security and risk questionnaires. Build it once in Phase 1, step 2, and add to it every time Phase 2, step 13 closes out a deal. The goal: each new questionnaire starts from answers you have already confirmed instead of from zero.
## Columns
| Column | What it holds |
|---|---|
| Question category | One of: data handling, subprocessors, encryption, incident response, access control, backups, insurance, other |
| Question (as typically phrased) | The recurring question, in the wording you see most often |
| Your confirmed answer | The actual, current, accurate answer for this business |
| Confidence | Confirmed (the owner has checked this is still accurate) or needs owner input (no accurate answer exists yet) |
| Last confirmed | Date the owner last checked this answer still holds |
| Source deal | The first deal where this question appeared, for traceability |
## Starter sheet (copy into a spreadsheet)
```csv
category,question,answer,confidence,last_confirmed,source_deal
data_handling,"How is customer data encrypted at rest and in transit?",,needs owner input,,
subprocessors,"List all subprocessors with access to customer data.",,needs owner input,,
encryption,"What encryption standard is used for data in transit?",,needs owner input,,
incident_response,"Describe your incident response process and notification timeline.",,needs owner input,,
access_control,"How is access to production systems restricted and reviewed?",,needs owner input,,
backups,"What is your backup frequency and retention policy?",,needs owner input,,
insurance,"Do you carry cyber liability or errors and omissions insurance?",,needs owner input,,
```
Rows above are the seven categories named in Phase 1, step 2. Replace the blank answer and confidence cells with your business's real answers as you confirm each one. Never fill a row with a plausible-sounding answer the business cannot actually back up.
## Using the bank in Phase 2
When a new questionnaire arrives (step 7), check each question against this bank first:
1. A question that matches a confirmed row: reuse that answer, adapted to the new questionnaire's exact wording. This is the fast path, usually 0.1 to 0.25 hours per question.
2. A question with no matching row, or a row still marked "needs owner input": this is new work. Research the real answer, confirm it with the owner (never invent a certification, control, or policy the business does not have), write it, and add it to the bank as a new confirmed row. This is the slow path, usually 0.5 to 1.5 hours per question.
3. A question that matches a row marked "needs owner input" from a previous deal: treat it the same as new work until the owner actually supplies an answer. Do not reuse a "needs owner input" marker as if it were a confirmed answer.
Add every new question-and-answer pair back into the bank before closing out the deal (step 13). The bank should get faster to clear with every deal.
## Keeping the bank accurate
Review the bank on the same cadence as the tracker review in Phase 3. A policy, a certification, or a vendor relationship can change; an answer that was accurate six months ago can become false. Update the "last confirmed" date whenever the owner re-checks an answer, and pull any row the owner can no longer stand behind back to "needs owner input" until it is re-confirmed.
references/payment-structure-templates.md4,334 chars
# Payment structure templates
Four invoice structures for enterprise-shaped deals. Pick one per deal, at proposal stage, before signature. The structure is part of what the client approves, not a renegotiation you raise after work starts.
## Template A: deposit (default for a single-invoice project)
50% of the total fee due at signature. The remaining 50% at delivery or at a fixed date, whichever comes first.
```
PAYMENT SCHEDULE
At signature .......................... 50% ($____)
At delivery (or [date], whichever is first) 50% ($____)
```
Use this when the engagement is a single deliverable with a clear end point: a project, a build, a one-time engagement. It is your default unless the deal shape calls for B, C, or D below.
## Template B: fixed calendar (for retainers and multi-invoice engagements)
A schedule tied to the calendar, not to the client's internal milestones. A delay in the client's approvals does not push your payment date.
```
PAYMENT SCHEDULE (fixed calendar)
At signature ........................... 20% ($____)
Day 30 .................................. 20% ($____)
Day 60 .................................. 30% ($____)
Day 90 .................................. 30% ($____)
```
Adjust the split to fit the deal (equal quarters also work: 25/25/25/25). The exact split matters less than the fact that every date is a calendar date agreed at signature. The client's own process cannot stall it the way a milestone-based schedule can.
Cover letter language:
> Invoices are issued on the dates above regardless of project milestones. If a milestone shifts, we will discuss scope, but the payment calendar stays fixed.
## Template C: paid discovery (for a new enterprise prospect, before any scoping work)
A short, fixed-fee discovery or diagnostic phase, invoiced in full at signature, before you do any real scoping. This does two things at once: it gets cash in the door early, and it screens out a prospect who will not commit real money before you have proven anything.
```
PHASE 1: DISCOVERY (fixed fee, invoiced in full at signature)
Scope: [audit / diagnostic / requirements review], delivered as [a short written report / a scoped proposal for phase 2]
Fee: $____, due 100% at signature
Duration: [1-2 weeks]
PHASE 2: full engagement
Priced and scheduled separately, based on what phase 1 finds. Not committed to at signature.
```
Proposal language:
> Before scoping the full engagement, we run a short discovery phase. It's a fixed fee, paid in full up front, and it produces [the deliverable]. From there we'll have a clear, accurate quote for phase 2, instead of guessing at scope today.
A prospect who balks at paying for discovery before any commitment to the larger deal is telling you something useful about how the rest of the relationship will go.
## Template D: under-threshold invoicing (only when a no-PO threshold exists)
Some procurement processes let a buyer approve a purchase under a stated dollar threshold without a formal purchase order or a signature cycle. If the client mentions a threshold like this, check whether structuring your first invoice just under it lets the engagement start without waiting on the client's own approval chain.
```
Check before using this template:
[ ] Client has confirmed a no-PO or no-signature threshold, and named the number
[ ] Structuring invoice 1 under that threshold is honest and fits real scope (never split a job artificially just to dodge review; split only where the phases are genuinely separable, e.g. Template C's discovery phase)
[ ] The owner has reviewed this option and chosen to use it for this deal, only if the real fee genuinely fits under the threshold
```
This is not a universal move. It only applies when the client's own process has a real threshold and the first phase of work is genuinely sized to fit under it. Flag it to the owner as an option; do not assume it applies by default.
## Choosing between them
| Deal shape | Template |
|---|---|
| Single project, clear end date | A |
| Retainer or multi-invoice engagement | B |
| New enterprise prospect, no track record together yet | C |
| Client has a confirmed no-PO threshold | D (combine with A, B, or C for the rest) |
A and C can combine: paid discovery (C) followed by a deposit-based engagement (A) once phase 2 is scoped.
references/walkaway-tracker.md4,021 chars
# Days-to-pay tracker and the three-strike walk-away rule
Build this once. Update it every time an enterprise-shaped invoice gets paid. Review it on a recurring cadence (monthly is reasonable), not just when a new deal comes in.
## Tracker columns
| Column | What it holds |
|---|---|
| Client name | |
| Deal size | Total fee for this engagement |
| Stated payment terms | What the contract says (net 15, net 30, net 60, net 90...) |
| Long-terms flag | Yes/No: is the stated term net 60 or longer |
| Questionnaire hours logged | From the pricing worksheet, if a questionnaire existed |
| Invoice sent date | |
| Invoice paid date | |
| Actual days-to-pay | Paid date minus sent date, in days |
| Gap vs. stated term | Actual days-to-pay minus stated terms (positive = paid later than even the long stated term promised) |
## Starter sheet (copy into a spreadsheet)
```csv
client,deal_size,stated_terms_days,long_terms_flag,questionnaire_hours,invoice_sent,invoice_paid,actual_days_to_pay,gap_vs_stated
Example Corp,40000,90,Yes,14,2026-01-10,2026-04-02,82,-8
Sample Industries,18000,60,Yes,4,2026-02-01,2026-05-05,93,33
,,,,,,,,
```
Rows above are illustrative placeholders to show the shape of the sheet; replace them with your own clients before using it.
## Reading the sheet
- A negative "gap vs. stated" (paid faster than the stated term) is a good client, regardless of how long their stated term was. The stated term was only a negotiating position; the actual days-to-pay is the lived number that matters.
- A positive gap, especially a large and repeated one, is the real signal. A client who agrees to net 60 and then actually pays in 93 days behaves like a net-90-or-worse client, regardless of the shorter number written on paper.
- Track the trend per client across multiple invoices, not just one data point. One slow payment can be a fluke (an internal approver was on leave). A pattern across 3 or more invoices from the same client is a trend worth acting on.
## The three-strike rule
A client trips the walk-away flag when **three separate invoices from that same client**, within a trailing 12-month window, each show an actual days-to-pay that exceeds the stated term by 15 days or more.
```
Strike check (run per client, every review cycle):
1. Pull all invoices for this client in the trailing 12 months.
2. For each, compute gap_vs_stated = actual_days_to_pay - stated_terms_days.
3. Count invoices where gap_vs_stated >= 15.
4. If that count is 3 or more: this client has tripped the walk-away flag.
```
Adjust the 15-day threshold and the "three" count to your own risk tolerance; what matters is tracking a pattern across multiple invoices over time, not reacting to any single one.
## What tripping the flag means
Tripping the flag forces a required decision point for the owner. Nothing about the relationship changes automatically:
1. Bring the client's full gap history to the next renewal or new-SOW conversation.
2. Offer one more cycle, but only with a structural change: move them to Template C (paid discovery) or Template D (under-threshold invoicing) for every future engagement, or require a deposit percentage higher than your standard.
3. If the client declines the structural change, or if a fourth invoice repeats the same gap after the change, the recommendation is to walk away from new work with this client. Existing signed work still gets delivered; new SOWs do not get offered.
Recording the flag and the decision in the tracker (a simple "flag tripped, decision: [kept with new terms / declined further work], date" note next to the client's rows) means the next review cycle does not have to re-litigate a decision already made.
## Review cadence
Run the strike check on every client with 2 or more invoices in the tracker, at least once a month, independent of whether a new deal is on the table. A client can quietly cross the three-strike line between deals. The monthly pass catches that early, before the next proposal is already being drafted.
references/financing-comparison.md3,094 chars
# Financing bridge: decision table
Use this only after you have already applied a payment-structure template (see payment-structure-templates.md) and the gap between signature and your first real cash milestone still outruns what the business can absorb. Use this only as a backstop for the gap that remains after you have already set good terms.
## Active provider
Record the owner's chosen invoice-financing provider here, once, during setup:
```
Active provider: ____________________
Typical fee range quoted to us: ____% per invoice (or ____% per 30 days outstanding)
Minimum invoice size they'll finance: $____
Contact / account reference: ____________________
Decided by owner on: __________ (date)
```
Leave this blank, and do not name a provider in any live deal conversation, until the owner has filled it in. This is a one-time decision that belongs to the owner.
## Comparing the options
| Option | What it costs | How fast you get cash | Best fit |
|---|---|---|---|
| Wait it out (no financing) | $0 in fees, but the full float cost is carried as opportunity cost on your own cash | Cash arrives on the client's actual pay date | The gap is small enough, or your buffer is large enough, that carrying it costs less than any financing fee would |
| Invoice financing on this invoice | A one-time fee, usually 1-4% of the invoice per 30 days outstanding, taken against this specific invoice (references/sources.md) | Days, once the invoice is approved | The gap is real, but this is a one-off deal rather than a recurring pattern |
| A standing line of credit | Ongoing interest on whatever is drawn, plus often a commitment fee whether or not you draw | Immediate, once the line exists | You are seeing this gap across several clients, not just one, and want standing capacity rather than financing one invoice at a time |
## Running the numbers before offering it
```
Invoice amount: $____
Gap (days between invoice sent and client's realistic pay date): ____
Financing fee quoted: ____%
Financing fee in dollars: invoice amount x fee% = $____
Cost of simply waiting (using the same cost-of-float rate from the pricing worksheet): $____
```
Show both numbers to the owner side by side. If the financing fee is close to or larger than the cost of just waiting, waiting is usually the better call; financing wins only when the business genuinely cannot carry the float until the client pays.
## How to present it, if it's offered
Present financing as tied to this one invoice each time you offer it:
> We can get this invoice financed through [provider] for a fee of about $____, which gets the cash to us in days instead of in [gap] days. The alternative is carrying the float ourselves, which costs us roughly $____ in opportunity cost over the same period. Your call on which one we use for this deal.
Let the owner decide per deal. A pattern of using the bridge on every enterprise deal is itself a signal worth feeding back into the walk-away tracker: it usually means the underlying payment terms need to get better before the bridge becomes a permanent crutch.
references/sources.md4,213 chars
# Sources
Every figure and sourced claim used in this skill, with where it comes from and a confidence flag. The guardrail in the main skill ("never state a figure in a client-facing document that is not recorded here") checks against this file. An entry flagged secondary or unconfirmed should never be presented to a client as independently verified.
## External sources
| Source | What it supports | Confidence |
|---|---|---|
| Advance Partners, "Net 30 vs. Net 60 vs. Net 90: How Payment Terms Impact Staffing Agency Growth" | General industry framing: shorter stated terms (net 15 to net 30) are typical for small-business standard terms, while net 60 and longer are more common with larger enterprise clients. Used as background for the net-15 anchor default in the pricing worksheet. | Secondary. Industry-typical framing, not a guarantee for any specific client. |
| JPMorgan Chase Institute, "Cash Flows, Balances, and Buffer Days" | The underlying logic for tracking a cash buffer against payment-term gaps, and for pricing a financing surcharge scaled to the gap between a client's stated terms and the business's own standard terms. | Primary for the buffer-days concept. The specific annualized cost-of-float rate used in the worksheet (12 to 18 percent, or the owner's own cost of capital) is an owner-set default, not drawn from this report. |
| Vanta, "Zero-Touch Assessments: The Future of Security Reviews" | Background for treating security and vendor-risk questionnaires as a recurring, systematizable cost rather than a one-off task, which is the basis for the answer bank in references/questionnaire-answer-bank.md. | Secondary. Supports the general approach, not any specific hour estimate. |
| Resolve Pay, "Better Than Factoring" | The invoice-financing fee ranges used in references/financing-comparison.md (roughly 1 to 4 percent of the invoice per 30 days outstanding) and the framing of invoice financing as tied to a single invoice rather than a standing line of credit. | Secondary. Actual fees vary by provider and are confirmed with the owner's chosen provider (Phase 1, step 4) before being used in a client-facing number. |
| Sakas & Company, "Negotiating Payment Terms" | The pattern behind Phase 2, step 6: procurement processes that apply a long payment term as a blanket policy sometimes approve shorter terms for a deal under their size threshold, if asked before the paperwork is final. | Secondary. A documented negotiating pattern, not a guarantee for any specific procurement process. |
| Association of National Advertisers (ANA), payment-terms report | General context for net-60-or-longer terms becoming more common in large-company vendor relationships, which is the basis for treating this as a recurring, systemic issue worth a standing protocol rather than a one-off negotiation. | Secondary. Industry-wide context, not a client-specific figure. |
## Operational defaults (not external statistics)
These numbers are the skill's own settings, chosen by the owner, not statistics drawn from an outside study. They are listed here for transparency, not presented to a client as independently verified research.
| Default | Value | Set in |
|---|---|---|
| Standard-terms anchor | Net 15, unless the owner sets a different default | Phase 1, step 3 |
| Cost-of-float rate | 12 to 18 percent annualized, or the owner's own cost of capital | references/pricing-worksheet.md |
| Walk-away threshold | 3 separate clients with net-60-or-longer stated terms, tracked over a trailing 12-month window | references/walkaway-tracker.md |
| Single-client slow-pay flag | 15 or more days past that client's own stated terms, on any invoice | references/walkaway-tracker.md |
| Review cadence | Monthly, unless the owner sets a different cadence | Phase 3 |
## Rule for any new figure
Before stating a figure in a proposal, a filled questionnaire, or any other client-facing document, check it against this file. If it is not here, either add it (with its source and confidence flag) or do not state it as a verified fact. A figure flagged secondary or unconfirmed above is presented, if at all, as the business's own estimate, never as independently verified research.
examples/worked-proposal-example.md3,840 chars
# Worked example: a net-90 enterprise proposal, premium itemized
Illustrative numbers throughout. Replace every figure with your own deal's real numbers before using this as a template.
## The deal
- Prospect: a mid-size enterprise buyer running a formal vendor-onboarding process
- Total scoped fee: $48,000
- Prospect's procurement process: a 55-question security questionnaire, legal review, and stated payment terms of net 90
- Your standard terms: net 15
- Your fully loaded rate: $150/hr
- Your cost-of-float rate: 15% annualized
## Step-by-step, following the pricing worksheet
**Questionnaire hours (line item A).** Of the 55 questions, 38 are already in the answer bank (0.15 hr each to adapt and confirm) and 17 are new (0.75 hr each to research, confirm, write, and bank). Add a 2-hour review and formatting pass.
```
38 x 0.15 = 5.7 hr
17 x 0.75 = 12.75 hr
Review pass = 2 hr
Total = 20.45 hr, rounded to 20.5 hr
20.5 hr x $150/hr = $3,075
```
**Financing surcharge (line item B).** Gap is 90 - 15 = 75 days.
```
Daily rate: 15% / 365 = 0.0411%/day
$48,000 x 0.000411 x 75 = $1,479
Rounded for the proposal: $1,500
```
**Before finalizing, the deal-size check (worksheet step).** You ask the procurement contact directly whether net-30 or net-45 is available for a deal under $50,000. The answer comes back: no, net 90 is policy regardless of size for this vendor category. The full premium stands.
## The proposal line items as the client sees them
```
Base engagement fee ..................................... $48,000
Compliance and security questionnaire review ............ $3,075 (55 questions, 17 new)
Payment-term financing surcharge ........................ $1,500 (net 90 vs. our standard net 15)
---------------------------------------------------------------------------
Total .................................................... $52,575
```
## Payment structure chosen
This is a new prospect with no track record, and the deal is a single scoped engagement rather than a retainer, so Template C (paid discovery) runs first, followed by Template A (deposit) for the main engagement:
```
PHASE 1: DISCOVERY (fixed fee, invoiced in full at signature)
Scope: current-state audit and requirements confirmation, delivered as a written scoping report
Fee: $4,500, due 100% at signature
Duration: 2 weeks
PHASE 2: full engagement (priced above, scoped once phase 1 completes)
At signature of phase 2 ................................. 50% ($26,287.50)
At delivery .............................................. 50% ($26,287.50)
```
## Financing bridge: not used in this example
Checked against the financing-comparison table: the phase 1 discovery fee arrives at signature, and the phase 2 deposit arrives before most of the work starts, so the real cash gap left exposed is small relative to the business's buffer. The owner reviewed the numbers and chose to carry this one without a financing bridge. (On a larger deal, or a thinner cash month, the same check might land on using the bridge instead; run the comparison every time, do not assume the answer from one deal carries to the next.)
## What goes in the tracker once this deal is live
```
client,deal_size,stated_terms_days,long_terms_flag,questionnaire_hours,invoice_sent,invoice_paid,actual_days_to_pay,gap_vs_stated
Example Enterprise Co,52575,90,Yes,20.5,,,,
```
The sent/paid/actual columns stay blank until the first invoice is actually sent and paid. Fill them in as the deal progresses, not in advance.
## Before anything goes to the client
Per the proposal, this itemized package (compliance premium, financing surcharge, chosen payment structure) goes to the owner for explicit approval first. Nothing here is sent, emailed, or submitted to the client until that approval is given in the same conversation it was requested in.
Sources
Merged from the top existing skills on the topic, with credit to every input.
Frequently asked questions
A prospect just sent me a 100-question security questionnaire. What do I do first?
Log the actual question count and estimate the hours to answer them using your answer bank; a question you've never answered before takes far longer than one you have a stock answer for. Price those hours as their own line item in the proposal, separate from your base rate.
Should I even take a client who pays net 90?
Not automatically. Check your real cash buffer against the gap between when you'll pay your own costs and when the invoice clears. If the gap outruns your buffer, either price a financing surcharge and a bridge option into the deal, or decline it.
How do I charge for the extra payment-term risk without just padding my rate?
Keep it as its own visible line, scaled to how far the client's stated terms sit past your own standard terms. Folding it silently into the base rate hides the real cost from the client's own procurement team. A named line item is usually easier for procurement to approve than an unexplained increase to your base fee.
The client is pushing back on net 90 as non-negotiable. Now what?
Ask directly whether a smaller deal size qualifies for net 30 or net 45. Many procurement processes apply net-90 as a blanket policy but approve shorter terms for a deal under their size threshold, if someone asks before the paperwork is final (references/sources.md). If the term really is fixed, the premium and the invoice restructuring apply in full.
How do I know when to stop taking a slow-paying client's renewals?
Log actual days-to-pay against stated terms for every client in one place. When your third client with net-60-or-longer terms shows up, the skill recommends you stop taking deals like that going forward. Separately, any client paying 15 or more days past their own stated terms gets flagged on its own, regardless of that count.
What should the invoice schedule look like for a net-90 retainer deal?
Use a fixed calendar instead of milestone billing: for example 20% at signature, then equal installments at day 30, 60, and 90. A fixed calendar means a slip in one deliverable doesn't also delay your next payment.