Home Features Use Cases Pricing Docs Request a Demo
Pricing

How to Price
a Contract

Create a pricing proposal from scratch—select a vehicle, add labor positions, understand the cost build-up, run market benchmarks, target a margin, and export for submission.

10 min read Platform Guide

Before You Start

Step 1—Navigate to Pricing

From the main navigation, select Pricing. The module has six tabs:

TabPurpose
ProposalsCreate and manage proposals—your starting point, and where you open the pricing workspace
VehiclesManage vehicles, LCATs, rate pools and imported schedules
Bid HistoryYour historical win/loss analytics and price-to-win analysis
AuditThe change record behind each proposal
Change LogRate and schedule changes over time
SettingsModule defaults

The pricing work itself does not happen on these tabs. Opening a proposal from the Proposals tab launches a full-screen workspace built as a five-stage workflow, each stage showing its own summary as you go:

StageWhat you do there
1 · BuildPositions, Subcontractors and Other Direct Costs — the cost base
2 · PriceMargin Analysis, Ceiling Compare, What-If, Absorption, Market Rates and Period Summary
3 · ValidateRun the CALC+ market benchmark and see how many positions price competitively
4 · CompareCompetitive positioning and breakeven against named competitors
5 · SubmitAudit trail, approval and submission

Step 2—Create a New Proposal

On the Proposals tab, click New Proposal. Fill out the required fields:

FieldWhat to Enter
Proposal NameA descriptive name (e.g., "NPS GIS Support—OASIS+ SB")
Contract VehicleSelect from your imported vehicles (grouped by entity)
Contract TypeFFP, T&M, CPFF, CPAF, or CPIF

Indirect Rate Configuration

These five fields control your cost build-up and can be overridden per proposal:

RateWhat It Covers
Fringe Non-SCA %Benefits, PTO, payroll taxes for salaried (non-SCA) employees
Fringe SCA %Benefits and H&W for Service Contract Act employees (typically higher)
Overhead %Facilities, IT, management—applied on top of labor + fringe
G&A %General & administrative—applied on top of labor + fringe + overhead
H&W $/hrHealth & Welfare hourly rate for SCA workers

Escalation & Pricing Defaults

FieldDefaultWhat It Controls
Salary Escalation %1.5%Annual salary increase applied in option years
Price Escalation %2.0%Annual bill rate increase in option years
Default Discount %5.0%Starting discount applied to all new positions off the ceiling rate
SubK Markup %8.0%Markup applied to subcontractor labor costs
FT Hours/Year1,920Annual billable hours per FTE (40 hrs/wk × 48 weeks)

Step 3—Understand Vehicle Types

Your vehicle type determines how revenue is calculated. This is the single most important structural decision in pricing.

CEILING Vehicles (GSA MAS, CIO-SP3)

Bill rate auto-fills from the LCAT schedule. You set a discount % off the ceiling. Revenue = Proposed Rate × Hours.

Your lever: The discount percentage. Lower discount = higher price = higher margin, but potentially less competitive.

BUILDUP Vehicles (OASIS+)

Your rate is computed from the cost build-up: salary + fringe + overhead + G&A. You enter a salary; the system computes the fully loaded rate automatically.

Your lever: Salary levels and indirect rate assumptions. The bill rate is a formula output, not an input.

COSTPLUS Vehicles (PRISM MATOC, Seaport-NxG)

Revenue = loaded cost × (1 + fee rate). The discount field is ignored—pricing is formula-driven.

Your lever: The fee rate (profit %) and your provisional indirect rates.

!

If your provisional rates change (DCAA updates), your pricing changes automatically when you recompute. Keep your vehicle rate pools current.

GSA Back-to-Back, Custom, and Open Market

Back-to-Back (e.g., FBI ITSSS-2): Rates come from a parent GSA schedule with your discount applied—behaves like a CEILING vehicle. Custom (CPFF solicitations): The government prescribes the format; you enter rates manually per the RFP structure. Open Market: Free-form pricing; you set ceiling rates manually for each position.

Step 4—Add Positions

Switch to the Positions tab and click Add Position.

  1. Search for the LCAT by code or title; filter by SIN, education level, or years of experience if needed.
  2. Select the LCAT—the system auto-fills the bill rate ceiling from the schedule.
  3. Configure the position fields:
FieldWhat to Enter
Gov Position TitleThe government's job title for this role (required)
ClassificationNON_SCA or SCA—determines which fringe rate applies
Pay TypeSALARY or HOURLY
FTEsNumber of people (can be fractional, e.g., 0.5 for part-time)
Annual SalaryWhat you'll pay the person
Bill Rate CeilingAuto-filled from LCAT; override if needed
Discount %Defaults to your proposal's default discount; adjust per position

As you enter the salary, the system shows the implied cost rate and wrap multiplier:

$62.50/hr (wrap: 2.35x)—$130,000/yr

Check the boxes for which contract periods this position applies to. The system creates a separate record for each period, automatically applying salary and price escalation to option years.

Understanding the Cost Build-Up

Direct Labor Cost     = Hourly Rate x Annual Hours x FTEs
+ Fringe              = Direct Labor x Fringe Rate (SCA or Non-SCA)
+ Overhead            = (Direct Labor + Fringe) x Overhead Rate
+ G&A                 = (Direct Labor + Fringe + Overhead) x G&A Rate
= Total Loaded Cost

Revenue               = Bill Rate x (1 - Discount) x Hours x FTEs
Gross Profit          = Revenue - Direct Labor
Net Profit            = Revenue - Total Loaded Cost

Step 5—Review Position Views

ViewBest For
TuningAdjusting individual positions—see cost build-up, move positions, edit rates
By PeriodReviewing all positions within a single period (BASE, OY1, etc.)—bulk edits
MatrixCompact overview across all periods—spot trends in revenue and margin by position

Use Tuning view for initial setup. Switch to Matrix view to confirm the overall shape looks right across the contract life.

Step 6—Option Years

Option years are not a separate step. When you add a position it cascades to every option year you selected — the button itself says so — applying salary escalation and pulling the exact schedule rate for each option year. You can then override any individual option-year position without disturbing the others.

Step 7—Run Market Benchmarks

Move to stage 3 · Validate and click Run Market Benchmark. This queries the GSA CALC+ database for published rates matching your LCATs, and the stage summary then tells you how many positions came back competitive, how many priced above market, and how many had no published comparator. Stage 4 · Compare turns that into competitive positioning against named competitors.

The Competitive Positioning Table

Color-coded rate comparisons:

The summary below the table shows how many of your positions sit below the CALC+ median. Click into any position for a full distribution histogram, education breakdown, and win/loss rate analysis by rate band.

Step 8—Analyze Economics

Move to stage 2 · Price and open Margin Analysis to evaluate whether the proposal is financially viable.

Margin Map

A ranked table showing each position's contribution to total gross profit, accompanied by a bar chart. Positions with high revenue but low GP% are dragging down your blended margin. Positions with high GP% but low revenue contribute little to total profit—both matter.

Period Summaries

Revenue and cost breakdown by contract period—BASE, OY1, OY2, and totals. The margin trend chart shows how margin evolves across the contract life.

!

If net margin % drops in option years, salary escalation is outpacing price escalation. Adjust your escalation assumptions or increase the option year discount before submitting.

What-If Margin Targeting

Set your Target Blended GP Margin % with the slider and review three optimization paths:

OptionStrategyWhen to Use It
UniformAdjusts all positions by the same discountSimple, defensible, but not strategic
TargetedAdjusts only positions above CALC+ medianPreserves competitiveness on well-priced positions
Max MarginShows maximum achievable margin at market median ratesUseful for go/no-go decisions

Step 9—Check Status and Submit

Use the Status dropdown (CEO only) to move the proposal through: DraftIn ReviewSubmittedWon / Lost.

When transitioning from Draft to In Review, the system shows pre-submission awareness metrics: count of positions above CALC+ median, blended GP margin, and discount headroom before breakeven.

Step 10—Export

Click Export to Excel in the workspace header — it is available from any stage. The workbook includes Summary, Positions (all periods), Period Summaries, Margins, and Benchmarks—formatted and branded, ready for board review or internal distribution.

Key Pricing Concepts

Wrap Rate

Wrap Rate = Total Loaded Cost / Direct Labor Cost

A 2.5x wrap means a $50/hr employee costs $125/hr fully loaded. In GovCon, wraps typically range from 2.0x (lean overhead) to 3.5x (heavy G&A structure). Your wrap rate is your cost floor—it determines whether a given ceiling rate can produce margin.

Discount vs. Margin

These are different things. Discount is the percentage off the ceiling rate (what the government sees). Margin is the percentage of revenue that's profit (what you see). A 10% discount does not mean 10% margin—the actual margin depends on your loaded cost relative to the ceiling.

SCA vs. Non-SCA

Service Contract Act (SCA) positions have government-mandated minimum wages and benefits. SCA fringe rates are typically higher than non-SCA because of the Health & Welfare (H&W) requirement. The system applies the correct fringe rate automatically based on position classification.

The Operator's View

It’s awfully difficult to build a consistently winning business by underbidding contracts. But it’s remarkably easy to string together a large number of losses with non-competitive cost.

The pattern is predictable: firms start lean and price-conscious, then hit a run of wins and convince themselves the customer doesn’t care about cost anymore—that the relationship or the reputation carries the day. Then the recompete comes. The budget environment shifts, or the shine just wears off, and suddenly cost is very much a factor again. It always was.

The goal of competitive pricing isn’t low pricing—it’s right pricing. The way I think about it: proper price is when both sides feel just equally uncomfortable. Either side of that equilibrium and something gives—motivation to perform, quality of personnel, switching costs, incumbency protection. The math catches up.

Arcvue’s pricing tools exist to help firms get to that number with confidence, regardless of their size. Whether you’re a $5M shop or a $50M firm, the discipline of building and then pricing to a defensible, competitive cost structure is what makes the win sustainable—and the engagement profitable.

Common Questions

How do I change indirect rates after creating a proposal?
On the Proposals tab, expand the Proposal Rates section. For COSTPLUS vehicles, update the vehicle's rate pool in Vehicles, then Recompute.
What does Recompute do?
Recompute recalculates all costs and margins for the proposal's existing positions — run it after changing indirect rates, salaries or escalation. Option-year records are created when a position is added, not by a separate step.
Can I clone a proposal to create a variant?
Yes—use the Clone action in the proposal row's Actions column on the Proposals tab. It duplicates everything (positions, rates, settings) into a new Draft proposal. Useful for creating a 'best and final' version.
How do I handle a position that spans some option years but not all?
When adding the position, only check the period boxes where it applies. If a role is only needed in BASE and OY1, leave OY2 unchecked.
What if my vehicle isn't imported yet?
Go to the Vehicles tab. You can upload a GSA price list (auto-detected) or use the standardized Excel template. For COSTPLUS vehicles, create the vehicle manually and add a rate pool with your provisional rates.

See it in the live demo

See a live CPFF pricing proposal in the demo — Request a Demo →

A short form. We'll follow up to set up your access.