Tools · CLIN 0001 Pricing & cost accounting
Wrap Rate Calculator
PlannedBuild 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:
| Authority | Citation | Role in Tool |
|---|---|---|
| FAR Part 31 | FAR 31.201-2, 31.202, 31.203, 31.205 | Governs 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 16 | FAR 16.3, 16.601, 16.602 | Defines how labor rates are used across Fixed-Price, T&M / Labor-Hour, and Cost-Reimbursement contracts. |
| FAR Subpart 42.7 & Clause 52.216-7 | FAR 42.704, 52.216-7 | Governs provisional billing rates and annual final indirect cost rate settlements. |
| Cost Accounting Standards (CAS) | 48 CFR 9903.201-1 | Documents the small-business exemption from full CAS coverage while retaining FAR Part 31 consistency requirements. |
| DCAA Manual 7641.90 | Information for Contractors | Provides standard small-contractor indirect pool structures and base conventions. |
Inputs, Calculation Logic & Outputs#
Inputs
| Field | Type | Constraints / Options | Default |
|---|---|---|---|
| Pay Input Mode | Enum | hourly_wage or annual_salary | hourly_wage |
| Base Pay | Number ($) | >= 0.00 | 60.00 |
| Annual Divisor Hours | Number (hrs) | > 0 (used when annual_salary is selected; 2080 if leave is in fringe, 1880–1920 if leave is excluded from fringe) | 2080 |
| Fringe Rate | Percentage (%) | >= 0.00 | 30.00 |
| Overhead Rate | Percentage (%) | >= 0.00 | 20.00 |
| Overhead Base Convention | Enum | dl_plus_fringe (direct labor + fringe) or dl_only (direct labor wage alone) | dl_plus_fringe |
| G&A Rate | Percentage (%) | >= 0.00 | 12.00 |
| G&A Base Convention | Enum | total_cost_input (wage + fringe + overhead) or value_added (selectable exclusion note) | total_cost_input |
| Fee / Profit Rate | Percentage (%) | >= 0.00 | 8.00 |
Calculation Logic
- Base Hourly Wage (
W):- If
hourly_wage:W = base_pay - If
annual_salary:W = annual_salary / divisor_hours
- If
- Fringe (
F):fringe_dollars = W * (fringe_rate / 100)subtotal_with_fringe = W + fringe_dollars
- 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
- If
- General & Administrative (
G&A):ga_dollars = subtotal_with_oh * (ga_rate / 100)total_cost = subtotal_with_oh + ga_dollars
- Fee (
Fee) & Fully Burdened Rate:fee_dollars = total_cost * (fee_rate / 100)burdened_rate_unrounded = total_cost + fee_dollarsburdened_rate = round_to_cent(burdened_rate_unrounded)
- Wrap Multipliers:
wrap_rate_cost = total_cost / W(whenW > 0)wrap_rate_with_fee = burdened_rate_unrounded / W(whenW > 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:
- Offline Execution: Loads once and performs all calculations locally in browser memory with zero network calls and zero external CDN or font dependencies.
- Strict Content Security Policy: Enforces
default-src 'self'; connect-src 'self'; form-action 'none'so no rate data can leave the user's machine. - Zero Tracking or Accounts: No sign-in walls, analytics scripts, cookies, or beacons. Any optional
localStoragepersistence of draft inputs must be disclosed on the page with a one-click Clear Data control. - 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_onlyvs.dl_plus_fringetoggle, salary conversion). Real contractor rates and CUI are strictly forbidden. - 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
MITLICENSEfile.
Worked Example & Verification#
Primary Fixture (from Labor rates and wrap rates)
- Inputs: Hourly wage
$60.00(or$124,800 / 2,080 hrs), Fringe30%, Overhead20%ondl_plus_fringe, G&A12%ontotal_cost_input, Fee8%. - 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
- Base wage:
Sanity Check & Boundary Fixtures
- Round-Number Verification Fixture (from Check a tool's answer): Wage
$50.00, Fringe30%, Overhead20%(dl_plus_fringe), G&A10%, Fee8%→$92.66(50.00 × 1.30 × 1.20 × 1.10 × 1.08 = 92.664). dl_onlyConvention Check: With$60.00wage,30%fringe,20%overhead ondl_only(+$12.00instead of+$15.60), subtotal before G&A must equal$90.00.- Zero Wage Edge Case:
W = 0.00returns$0.00burdened rate andN/Afor wrap multipliers (no division-by-zeroNaNorInfinity).