Skip to content
ClearedStack

Tools · CLIN 0001 Pricing & cost accounting

Wrap Rate Calculator

Planned

Build a fully burdened labor rate from base pay, fringe, overhead, G&A and fee.

This tool is planned. There is nothing to open yet. What follows is the plan, and it can change before the tool ships. The guide below covers the same job by hand in the meantime. Jump to the full specification.

What it will do

Enter an hourly wage and your fringe, overhead, G&A and fee rates. The tool applies each layer to the running total, shows every step, and gives the fully burdened rate and the wrap rate with and without fee. You choose the conventions, such as whether overhead is applied to labor alone or to labor plus fringe.

You bring

  • An hourly wage, or a salary and the hours to divide it by
  • Fringe, overhead and G&A rates, and what each one is applied to
  • A fee percentage

You get

  • The build-up from wage to burdened rate, one layer at a time
  • The wrap rate on cost and the wrap rate with fee

Built from

Only material the government has officially released to the public. Where the rules live shows how to find and cite each one.

Do it by hand today

  • Labor rates and wrap rates · Build the rate for one hourHow a wage becomes a billing rate: direct and indirect costs, fringe, overhead, G&A and fee, with a worked example you can check by hand.
  • Check a tool’s answer · Work one example by handHow to verify a result against the regulation behind it before it goes into a bid, and what to keep as a record.

True of every tool

Free and open source.
No paid tier, no ads, and the code is public.
Runs in your browser.
What you type or open is not sent anywhere.
No tracking.
No accounts, cookies or analytics.
Shows its sources.
Each result names the rule it rests on, so you can check it.
Says what it does not do.
It is an aid for your own work, not professional advice.

What happens to what you type shows how to confirm this yourself, and Check a tool’s answer is the method for verifying a result.

Want it sooner?

Requests decide what is built first. Say what you would use it for, and what you do by hand today.

Issues are public. Leave out real contract data, real rates and anything controlled. How to write a useful request.

Specification · draft

How it is meant to work, in detail

The inputs, the logic, the checks the tool has to pass and the worked examples it is tested against. It is a draft, and the tool is built from it, so it can change until the tool ships.

4 min readLast revised November 2026Source of this specification

Overview & Role#

The Wrap Rate Calculator (wrap-rate-calculator, CLIN 0001: Pricing & cost accounting) is a standalone, MIT-licensed static browser utility generated by Moldloft using the deterministic calculator stack template. It converts a direct labor wage or annual salary into a fully burdened hourly billing rate and computes both the cost wrap rate (without fee) and the billing wrap rate (with fee).

The tool runs 100% in browser memory with zero backend services, zero runtime AI, and zero network calls after initial page load. It is designed for small federal contractors preparing time-and-materials (T&M), labor-hour, cost-reimbursement, or fixed-price labor estimates who need transparent, auditable step-by-step math.

Governing Regulations & Sources#

Every calculation, label, and scope note in wrap-rate-calculator must cite the governing public authority:

AuthorityCitationRole in Tool
FAR Part 31FAR 31.201-2, 31.202, 31.203, 31.205Governs cost allowability, direct vs. indirect cost assignment, and unallowable cost exclusions (e.g., FAR 31.205-1, -3, -8, -14, -15, -20, -22, -51).
FAR Part 16FAR 16.3, 16.601, 16.602Defines how labor rates are used across Fixed-Price, T&M / Labor-Hour, and Cost-Reimbursement contracts.
FAR Subpart 42.7 & Clause 52.216-7FAR 42.704, 52.216-7Governs provisional billing rates and annual final indirect cost rate settlements.
Cost Accounting Standards (CAS)48 CFR 9903.201-1Documents the small-business exemption from full CAS coverage while retaining FAR Part 31 consistency requirements.
DCAA Manual 7641.90Information for ContractorsProvides standard small-contractor indirect pool structures and base conventions.

Inputs, Calculation Logic & Outputs#

Inputs

FieldTypeConstraints / OptionsDefault
Pay Input ModeEnumhourly_wage or annual_salaryhourly_wage
Base PayNumber ($)>= 0.0060.00
Annual Divisor HoursNumber (hrs)> 0 (used when annual_salary is selected; 2080 if leave is in fringe, 1880–1920 if leave is excluded from fringe)2080
Fringe RatePercentage (%)>= 0.0030.00
Overhead RatePercentage (%)>= 0.0020.00
Overhead Base ConventionEnumdl_plus_fringe (direct labor + fringe) or dl_only (direct labor wage alone)dl_plus_fringe
G&A RatePercentage (%)>= 0.0012.00
G&A Base ConventionEnumtotal_cost_input (wage + fringe + overhead) or value_added (selectable exclusion note)total_cost_input
Fee / Profit RatePercentage (%)>= 0.008.00

Calculation Logic

  1. Base Hourly Wage (W):
    • If hourly_wage: W = base_pay
    • If annual_salary: W = annual_salary / divisor_hours
  2. Fringe (F):
    • fringe_dollars = W * (fringe_rate / 100)
    • subtotal_with_fringe = W + fringe_dollars
  3. Overhead (OH):
    • If dl_plus_fringe: oh_base = subtotal_with_fringe
    • If dl_only: oh_base = W
    • oh_dollars = oh_base * (oh_rate / 100)
    • subtotal_with_oh = subtotal_with_fringe + oh_dollars
  4. General & Administrative (G&A):
    • ga_dollars = subtotal_with_oh * (ga_rate / 100)
    • total_cost = subtotal_with_oh + ga_dollars
  5. Fee (Fee) & Fully Burdened Rate:
    • fee_dollars = total_cost * (fee_rate / 100)
    • burdened_rate_unrounded = total_cost + fee_dollars
    • burdened_rate = round_to_cent(burdened_rate_unrounded)
  6. Wrap Multipliers:
    • wrap_rate_cost = total_cost / W (when W > 0)
    • wrap_rate_with_fee = burdened_rate_unrounded / W (when W > 0)

Outputs

  • Step-by-step build-up table: Base wage, Fringe ($ and running total), Overhead ($ and running total), G&A ($ and running total), Fee ($ and running total).
  • Fully Burdened Hourly Rate: Displayed rounded to the nearest cent ($X.XX) alongside unrounded precision for auditability.
  • Wrap Rate on Cost and Wrap Rate with Fee: Displayed to 4 decimal places (1.XXXX).
  • Convention Warning Banner: Explicitly states which Overhead and G&A base conventions were applied and warns against mixing leave-in-fringe with reduced divisor hours (double-counting leave).

Clean-Room & 5-Condition QA Requirements#

Before Shakedown promotes wrap-rate-calculator to live, the static bundle must pass all five platform conditions:

  1. Offline Execution: Loads once and performs all calculations locally in browser memory with zero network calls and zero external CDN or font dependencies.
  2. Strict Content Security Policy: Enforces default-src 'self'; connect-src 'self'; form-action 'none' so no rate data can leave the user's machine.
  3. Zero Tracking or Accounts: No sign-in walls, analytics scripts, cookies, or beacons. Any optional localStorage persistence of draft inputs must be disclosed on the page with a one-click Clear Data control.
  4. Worked-Example Assertions & Synthetic Fixtures: Automated test suite asserts exact outputs against hand-calculated synthetic fixtures and boundary cases (zero rates, zero wage guard, dl_only vs. dl_plus_fringe toggle, salary conversion). Real contractor rates and CUI are strictly forbidden.
  5. Citations, Scope Limits & MIT License: Displays inline FAR Part 31 citations, explicitly states scope exclusions (does not determine cost allowability, audit readiness, or SCA wage-determination compliance), includes a non-advice disclaimer, and ships an MIT LICENSE file.

Worked Example & Verification#

Primary Fixture (from Labor rates and wrap rates)

  • Inputs: Hourly wage $60.00 (or $124,800 / 2,080 hrs), Fringe 30%, Overhead 20% on dl_plus_fringe, G&A 12% on total_cost_input, Fee 8%.
  • Expected Step-by-Step Output:
    • Base wage: $60.00
    • Fringe (30% of $60.00): +$18.00 → Running total $78.00
    • Overhead (20% of $78.00): +$15.60 → Running total $93.60
    • G&A (12% of $93.60): +$11.23 ($11.232) → Running total $104.83 ($104.832)
    • Fee (8% of $104.832): +$8.39 ($8.38656) → Fully burdened rate $113.22
    • Wrap rate on cost: 1.30 × 1.20 × 1.12 = 1.7472
    • Wrap rate with fee: 1.30 × 1.20 × 1.12 × 1.08 = 1.8870

Sanity Check & Boundary Fixtures

  • Round-Number Verification Fixture (from Check a tool's answer): Wage $50.00, Fringe 30%, Overhead 20% (dl_plus_fringe), G&A 10%, Fee 8% → $92.66 (50.00 × 1.30 × 1.20 × 1.10 × 1.08 = 92.664).
  • dl_only Convention Check: With $60.00 wage, 30% fringe, 20% overhead on dl_only (+$12.00 instead of +$15.60), subtotal before G&A must equal $90.00.
  • Zero Wage Edge Case: W = 0.00 returns $0.00 burdened rate and N/A for wrap multipliers (no division-by-zero NaN or Infinity).