Skip to main content
How It Works

Methodology

This page documents the calculation methodology, data sources, and analytical framework used to determine reasonable compensation for S-Corporation owner-employees. Every BLS wage figure in a report traces to a published government data source cited below. The sample report shows the method applied to one owner, and tax professionals can see what a firm account includes.

Last updated:

The information on this page describes the calculation methodology used by this tool. It is provided for educational purposes and does not constitute tax, legal, or financial advice. The appropriate compensation figure for any individual depends on facts and circumstances this tool cannot evaluate. Consult a qualified tax professional before making compensation decisions.

WageProof calculates S-corporation owner reasonable compensation using three IRS-recognized valuation approaches from the Reasonable Compensation Job Aid for IRS Valuation Professionals: the Cost Approach, the Market Approach, and the Income Approach (Independent Investor Test). All wage figures come from the Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) program — the same kind of public wage data used to benchmark reasonable compensation. Wages are reported for approximately 530 metropolitan and nonmetropolitan areas, covering roughly 800 Standard Occupational Classification (SOC) codes. The Cost Approach decomposes the owner’s role into individual functions, each matched to a specific SOC code and priced at the BLS wage for that occupation in the owner’s BLS-designated local wage area (metropolitan or nonmetropolitan) for the survey year and experience percentile. The Market Approach applies the BLS wage for the owner’s primary occupation directly. Both methods produce a fully documented, reproducible figure, with every wage figure traceable to a published government table.

1

Statutory Framework

Under 26 U.S.C. § 162(a)(1), businesses may deduct “a reasonable allowance for salaries or other compensation for personal services actually rendered.” For S-Corporation owner-employees, reasonableness is judged by what would ordinarily be paid for like services by like enterprises under like circumstances (Treasury Regulation § 1.162-7(b)(3)) — in practical terms, what it would cost to hire someone else to perform the work the owner does.

S-Corporations pass through income to shareholders, who pay income tax but not self-employment tax on distributions. The IRS requires that owner-employees pay themselves reasonable compensation as W-2 wages — subject to FICA taxes (Social Security and Medicare) — before taking distributions. When compensation is set unreasonably low, the IRS may reclassify distributions as wages, assess back payroll taxes, and impose penalties and interest.

There is no statutory formula for “reasonable.” The determination is inherently factual, based on the nature of the services performed, the owner’s qualifications, and comparable market data. The IRS and the Tax Court have established analytical frameworks for this determination, which this tool implements using publicly available wage data.

2

IRS Analytical Framework

Courts and the IRS evaluate reasonable compensation through a multi-factor analysis rather than a single test. The nine factors below are the list the IRS summarizes in Fact Sheet FS-2008-25. The multi-factor approach itself traces to early appellate cases such as Mayson Mfg. Co. v. Commissioner, 178 F.2d 115 (6th Cir. 1949), which held that reasonableness turns on the whole situation, with no single factor decisive. The IRS’s own nine-factor list appears separately in Fact Sheet FS-2008-25, which says the courts that have ruled on the issue based their determinations on the facts and circumstances of each case.

1
Training and experienceAddressed in report
Education, certifications, and years of relevant work experience.
2
Duties and responsibilitiesAddressed in report
The nature and scope of the services the employee performs.
3
Time and effort devotedAddressed in report
Hours worked and how time is allocated across business functions.
4
Dividend history
Pattern of distributions relative to salary over time.
5
Payments to non-shareholder employees
What the company pays other employees for comparable work.
6
Timing and manner of paying bonuses
Whether bonuses correlate with performance or function as disguised distributions.
7
What comparable businesses pay for similar servicesAddressed in report
Market wage data for the same role, geography, and experience level.
8
Compensation agreements
Existing employment contracts or formal compensation policies.
9
Use of a formula to determine compensation
Whether a consistent, documented methodology was applied.

This tool directly addresses four of the nine factors through its task decomposition, geographic wage data, and experience-based percentile mapping. The remaining five factors (dividend history, payments to other employees, bonus patterns, existing compensation agreements, and whether a formula was used to set the pay) are company-specific and should be evaluated alongside the report by the owner’s tax professional.

The Reasonable Compensation Job Aid for IRS Valuation Professionals (October 2014) is a non-binding guide written for IRS valuation professionals. It describes three valuation approaches: the Cost Approach, the Market Approach, and the Income Approach. This tool implements all three IRS-recognized approaches. The Cost and Market Approaches use Bureau of Labor Statistics wage data; the Income Approach (Independent Investor Test) is available on CPA and tax-professional accounts at every plan level and requires Fair Market Value data.

3

Cost Approach (Many Hats Method)

The Cost Approach decomposes the owner’s role into the specific business functions performed and prices each function independently using BLS wage data at the appropriate skill level and geographic location. The IRS Job Aid refers to this approach as the Cost Approach: the cost to replace the owner’s services by hiring separate individuals to perform each function.

This approach fits small S-Corporation owners who perform multiple business functions. Most small business owners divide their time across administrative, operational, financial, and specialized tasks — no single occupation classification captures the full scope of their work. The Cost Approach accounts for this by valuing each function at its own market rate rather than forcing a single job title onto a multi-function role.

Calculation Logic

For each selected task:

task_hours = clamp(annual_hours, 520, 2080) × (time_allocation_pct / 100)

base_wage = BLS_hourly_wage(SOC_code, geography, percentile)

task_wage = base_wage × ECI_factor  (Section 09; = 1 for current-year reports)

task_compensation = task_wage × task_hours

Total = Σ task_compensation (all tasks)

Time allocation percentages must sum to 100%. Each task maps to a Standard Occupational Classification (SOC) code. The owner’s experience level at that task sets the wage percentile (see Section 07), and the wage is adjusted for data currency (see Section 09) for tax years after the survey date. Displayed hourly rates are rounded to the cent, and each task’s dollar amount is computed from the rate before rounding, so a printed rate multiplied by the hours may differ slightly from the printed amount. The printed amounts add to the printed total exactly.

Illustrative Example

Hypothetical small business owner, San Francisco metro area, 50th-percentile (median) BLS OEWS wages (May 2025), 2,080 annual hours.

Bookkeeping (SOC 43-3031)
$31.51/hr
Sales Representative (SOC 41-4012)
$44.76/hr
HR Specialist (SOC 13-1071)
$49.59/hr
Office Clerk (SOC 43-9061)
$25.00/hr

Each function is valued at the BLS median hourly wage for that SOC code in the San Francisco-Oakland-Fremont, CA MSA (area code 41860, May 2025 data), weighted by the proportion of time allocated. The sum of all weighted wages produces the Cost Approach compensation figure. The owner profile is illustrative; the per-task rates are the actual BLS medians for those occupations in this metro for the May 2025 data year.

4

Market Approach (Single-Role Comparison)

The Market Approach compares the owner’s overall position to a single comparable occupation in their geographic area. Rather than decomposing the role into tasks, it identifies the primary occupation that best describes the owner’s function and applies the BLS wage for that occupation at the owner’s experience level.

The two approaches can produce different figures, and neither reliably runs higher than the other: the Cost Approach blends the wages of every function the owner performs (including lower-wage operational tasks), while the Market Approach prices the single closest comparable role. Running both frames a range to evaluate — the Cost Approach represents the replacement cost of the owner’s actual work mix, while the Market Approach represents what a single comparable professional would earn.

Calculation Logic

base_hourly = BLS_hourly_wage(primary_SOC, geography, percentile) × ECI_factor

market_compensation = base_hourly × clamp(annual_hours, 520, 2080)

No size adjustment, county adjustment, or proprietary weighting is applied to the wage. The only transformation is the data-currency adjustment described in Section 09, which uses the published BLS Employment Cost Index and applies only to tax years after the survey date (ECI_factor = 1 otherwise). Every wage figure in the report still traces to a published government source — the BLS wage table and the BLS ECI series.

The IRS Job Aid notes that “the reconciliation in the case of Reasonable Compensation will generally rest heavily on the market approach.” Each report applies one approach; the owner and their tax professional can run the analysis under more than one of these approaches and compare the results to choose the figure most appropriate to their circumstances.

5

Income Approach (Independent Investor Test)

The Income Approach asks whether a hypothetical independent investor would consider the owner’s compensation reasonable given the return generated by the business. Rather than pricing the owner’s labor directly, it works backward from business performance: if the company’s return on equity exceeds what an outside investor would expect, the owner’s salary may be too low.

The independent-investor framing was articulated in Elliotts, Inc. v. Commissioner, 716 F.2d 1241 (9th Cir. 1983) and prominently adopted in Exacto Spring Corp. v. Commissioner, 196 F.3d 833 (7th Cir. 1999), where the Seventh Circuit reasoned that when “the investors in his company are obtaining a far higher return than they had any reason to expect, [the owner’s] salary is presumptively reasonable.” Elliotts and Exacto were excessive-compensation cases — the question there was whether pay was too high — but the same investor-return logic applies symmetrically to test whether an owner’s salary is too low.

This approach is most useful when comparable wage data is unavailable for the owner’s role, or when the owner drives outsized returns that are not fully captured by labor-market comparisons. It provides a complementary data point alongside the Cost and Market Approaches.

Calculation Logic

target_return = FMV_start × target_rate_of_return

RC = FMV_increase − target_return

Where FMV_start is the Fair Market Value of the business at the start of the year, FMV_increase is the increase in value during the year before owner compensation, and target_rate_of_return is the return an independent investor would expect. The residual (RC) — the value created beyond the investor’s required return — is the reasonable compensation figure this approach produces: paying the owner that amount leaves an independent investor with exactly their expected return.

Tax-professional feature. The Income Approach requires Fair Market Value data that is typically available only through professional business valuation or professional analysis. It is offered on CPA and tax-professional accounts, at every plan level.
6

Data Sources

All wage data used in report calculations comes from publicly available, government-published sources. No proprietary data or “trade secret” adjustments are applied. Every wage figure in a report can be independently verified by looking up the cited BLS tables.

BLS Occupational Employment and Wage Statistics (OEWS)

Primary wage data source. Occupational wages by SOC code and area — OEWS publishes estimates for metropolitan and nonmetropolitan areas alike — reported at the 10th, 25th, 50th (median), 75th, and 90th percentiles. Survey data is collected from approximately 1.1 million business establishments across a three-year (six-panel) cycle. Several recent annual releases are loaded; a report uses the release matching its tax year, and for tax years after the most recent survey the latest release is projected forward using the Employment Cost Index (see Section 09). The prior-year release also serves as a geographic fallback (see Section 10).

bls.gov/oes

Standard Occupational Classification (SOC) System

The 2018 SOC system classifies workers into 867 detailed occupations across 23 major groups. Each task in the report maps to a specific SOC code, which determines the BLS wage data used. The SOC Direct Match Title File maps thousands of common job titles to their SOC codes.

BLS Quarterly Census of Employment and Wages (QCEW)

A quarterly count of employment and wages reported by employers, covering more than 95 percent of U.S. jobs, at the county, MSA, state and national levels by industry. QCEW is not used in the wage calculation: every wage figure comes from OEWS data directly, so it traces to a single published table, and county-to-area matching uses BLS’s own OEWS area definitions (below).

bls.gov/cew

BLS Employment Cost Index (ECI)

Measures quarterly changes in employer labor costs. The wages and salaries component for private industry workers (Series CIU2020000000000I) is used to adjust wage data forward from the BLS survey date to the report’s tax year (see Section 09).

bls.gov/eci

BLS OEWS Area Definitions

For each survey year, BLS publishes its own assignment of every U.S. county (FIPS code) to a wage area — a metropolitan area or a named nonmetropolitan area. Where BLS’s own assignment for the survey year can be confirmed, the owner’s county is matched to that area and the cited figures are exactly the ones BLS published for that county’s area in that release. The OEWS area set is not the same as the CBSA set — a CBSA is either a Metropolitan or a Micropolitan area, while OEWS publishes wages for metropolitan areas (using the OMB CBSA or NECTA code) and for named nonmetropolitan areas that have no CBSA code at all. Where BLS splits a county across areas (New England townships), the county follows its dominant area by 2020 Census population. Area definitions change between releases; each release is read under its own definitions.

7

Proficiency-to-Percentile Mapping

BLS wage data is reported at multiple percentiles representing the distribution of wages for each occupation. This tool maps the owner’s experience level at each task to a specific BLS wage percentile using the following framework.

LevelExperienceBLS PercentileOEWS Column
Entry-LevelLess than 1 year10thhourly_10
Developing1–3 years25thhourly_25
Competent3–7 years50th (median)hourly_median
Experienced7–15 years75thhourly_75
Expert15+ years90thhourly_90

This mapping anchors the wage percentile to a documentable, verifiable fact — years of experience performing that specific function — rather than a subjective self-assessment of skill level. “I have 4 years of bookkeeping experience” is more readily substantiated than “I am an average bookkeeper.”

The proficiency level is set independently for each task. An owner might have 15+ years of experience in their core professional function (Expert, 90th percentile) while having only 2 years of experience managing employees (Developing, 25th percentile). The Cost Approach captures this nuance.

Note: The experience-year thresholds defining each level are informed judgments designed to provide reasonable anchors, not empirically derived cutoffs. They are intended to produce a more documentable basis for percentile selection than subjective self-assessment.

Percentile suppression: BLS does not publish a wage for every percentile of every occupation and area. A percentile can be withheld, in which case BLS releases no estimate at all: its own FAQ says estimates “may be withheld from publication for a number of reasons, including failure to meet BLS quality standards or the need to protect the confidentiality of our survey respondents”, and that OEWS “is not able to provide the specific reason that an estimate was not released”.

A percentile BLS withheld is handled differently, and not by moving to a wider geography. Where a median was published for the same occupation and area, the median is used in its place and the substitution is stated; across the BLS releases this report can draw on, no row has met that condition, because for a given occupation and area the hourly percentiles have been published together or withheld together, leaving a withheld percentile with no usable wage on its row. Geography changes only when the occupation has no usable row in the local wage area at all, and only after the prior year’s release has been tried for whichever area BLS assigned the county in that release; the report then works outward from the county’s own BLS wage area to the state and then to national, stopping at the first level that publishes the occupation. Every substitution the report actually made is disclosed.

8

Annual Hours Cap

Annual hours are capped at 2,080 — the standard full-time equivalent of 40 hours per week for 52 weeks. This matches how BLS wage data is structured and the standard full-time-year basis used in reasonable-compensation analyses, including by the IRS expert in McAlary (below).

In Sean McAlary Ltd., Inc. v. Commissioner (T.C. Summary Opinion 2013-62), the IRS expert built his figure on a 2,080-hour work year (a standard 40-hour week, though the shareholder often worked 12-hour days with few days off); the Tax Court set $40/hour ($83,200). The court adjusted the hourly rate, not the hours — 2,080 was the IRS expert’s full-time-year basis, not an hours cap the court imposed.

Owners who work fewer than 2,080 hours annually may enter their actual hours. Compensation scales proportionally: an owner working 1,040 hours (half-time) would receive approximately half the full-time compensation figure, as each task’s hours allocation is reduced accordingly.

9

Data Currency Adjustment (ECI)

BLS OEWS wage estimates carry a May reference date and are published roughly a year later; the survey pools six semiannual panels (May and November) collected over three years. For reports covering tax years after the survey date, a data currency adjustment is applied to account for wage growth in the intervening period.

The adjustment uses the Bureau of Labor Statistics Employment Cost Index (ECI), specifically the index level for wages and salaries, private industry workers (BLS Series CIU2020000000000I, not seasonally adjusted). The ECI measures the change in the hourly labor cost to employers over time, using a fixed basket of labor so the result is free from the effects of workers moving between occupations and industries.

BLS publishes that series once a quarter. Each reading is the index level for the pay period that includes the 12th of March, June, September or December. The adjustment is the ratio between two of those readings: the index level at the date the wage is carried forward to, divided by the index level at the date the wage was surveyed. This is the method BLS sets out for aging survey wage data.

An OEWS release carries a May reference date, and this report sets compensation for a tax year, which begins on January 1. Each of those two dates falls between two quarterly readings, so each is placed between the readings on either side of it, one month at a time. May is two of the three months from the March reading to the June reading, so the index at May is the March reading plus two thirds of the step from March to June. January is one of the three months from the December reading to the March reading, so the index at January is the December reading plus one third of the step from December to March.

Adjustment Formula

index at May of the survey year = March reading + 2 ÷ 3 × (June reading − March reading)

index at January of the tax year = December reading + 1 ÷ 3 × (March reading − December reading)

adjustment factor = index at January of the tax year ÷ index at May of the survey year

adjusted wage = published wage × adjustment factor

The index levels are used as BLS published them and the ratio is carried at full precision through the calculation; only the printed figures are rounded. The worksheet in the BLS article rounds the ratio to three decimals before applying it; this report applies the ratio at full precision, so a wage recomputed by hand from the three-decimal figures shown here can differ slightly from this report’s own figure.

Where January of the tax year falls after the most recent published ECI reading, the part of the span beyond that reading is estimated: the index is carried on from the last published reading by the percentage change over the twelve months ending at it, counted at one twelfth of that percentage for each month of the remaining span.

index beyond the last published reading = last reading × (1 + months beyond ÷ 12 × twelve-month percentage change)

Where the tax year is the survey year or earlier, the published wage is used as it is. When an adjustment is applied, the index readings it used, the BLS series ID and the resulting factor are stated in the report itself.

Example Adjustments

Based on most recent BLS OEWS data (May 2025 survey).

Tax Year 2027May 2025 survey → Jan 2027
+5.42%(20 months forward)
Tax Year 2026May 2025 survey → Jan 2026
+1.89%(8 months forward)
Tax Year 2025Survey falls within the tax year
0%(No adjustment)
10

Data Fallback Methodology

The BLS publishes wage data for most occupation-by-area combinations, but not for all of them, and it does not state which of its reasons applied to any one unpublished estimate (see Section 07). When the exact SOC code and local wage area combination is unavailable, the following fallback chain is applied in order, stopping at the first step that publishes the occupation:

1
Local wage area, current year, exact SOC
Exact match for the occupation in the county's BLS-designated local wage area (metropolitan or nonmetropolitan) for the most recent survey year.
2
Local wage area, prior year, exact SOC
The same occupation in the county's local wage area for the previous survey year, under that year's own area definitions.
3
State or territory, current year, exact SOC
Statewide data for the exact occupation. For a county in Puerto Rico, Guam or the U.S. Virgin Islands, BLS publishes a territory-wide table instead of a state one, and that is the table used here.
4
Local wage area, current year, broad SOC group
Broader occupation category (e.g., 43-303X) in the same local wage area.
5
State or territory, current year, broad SOC group
Statewide (or territory-wide) data for the broader occupation category.
6
National, exact SOC
National average for the exact occupation.
7
National, broad SOC group
National average for the broader occupation category. Least specific.

Step 2 is not broader than Step 1. It is the same area BLS assigned that county in the previous release, read under that release’s own definitions, and the chain prefers an older local figure over a broader current one.

When a fallback is used, the report documents which level of data was substituted and why. Rural counties are not an exception: BLS assigns every county to a wage area, and a county outside any metropolitan area uses its BLS nonmetropolitan area’s published wages at the local-area rungs of the chain above, with the state rung reading that county’s state table — or, for a county in Puerto Rico, Guam or the U.S. Virgin Islands, BLS’s published territory-wide table.

BLS suppression codes are handled as follows during data loading: ** and * are treated as NULL (data unavailable). # indicates a wage at or above the BLS cap and is stored at the threshold value ($115.00/hour for 2022+ data, $100.00/hour for 2021 and earlier).

When the percentile this report prices carries that footnote, the report uses the highest percentile BLS did publish at or below it for the same occupation and area, and never a figure below the threshold BLS states for the release that figure came from. Where a published percentile supplied the figure, the report prints that percentile rather than the one the experience level asked for; where the threshold supplied it, the percentile is unchanged, because the threshold is that percentile’s own stated minimum. The disclosure names the figure that was actually used, as BLS published it and before the adjustment forward to the report’s tax year, rather than naming the threshold — so the reader can see which measurement the report stood on.

Where BLS published nothing at or below the priced percentile for that occupation and area, there is no lower figure to use. The report prices at the threshold BLS states for that release and discloses the result as a minimum estimate: the wage is at least that much, and BLS does not say by how much.

Separately from the geographic fallback chain above, BLS may withhold individual wage percentiles. See Section 7 for how that case is handled.

11

Tax Court Precedent

Several Tax Court and appellate court cases have addressed reasonable compensation for S-Corporation owner-employees. While each case turns on its specific facts, collectively they establish the analytical framework courts use when evaluating whether an owner’s salary is reasonable.

David E. Watson, P.C. v. United States

668 F.3d 1008 (8th Cir. 2012)

The leading appellate case on S-Corp reasonable compensation. The Eighth Circuit upheld reclassification of distributions as wages for a CPA who paid himself $24,000 a year while his accounting firm paid his company roughly $200,000 a year, most of which the company paid out to him as dividends. The court found $91,044 was reasonable compensation based on comparable market data.

Sean McAlary Ltd., Inc. v. Commissioner

T.C. Summary Opinion 2013-62 (2013)

The IRS expert derived roughly $100,755 by multiplying occupational wage survey data ($48.44/hour median, from the California OES survey — now OEWS — the state component of the BLS wage program) by a 2,080-hour work year; the Tax Court found that figure unpersuasive given the broker’s limited experience and set a lower $40/hour — $83,200 for the year. Note: Tax Court Summary Opinions may not be cited as precedent under IRC § 7463(b), but they illustrate the court’s analytical approach.

Veterinary Surgical Consultants, P.C. v. Commissioner

117 T.C. 141 (2001)

Where a shareholder-employee performs substantial services, payments for those services constitute wages subject to employment taxes — regardless of how the corporation characterizes them.

Joseph Radtke, S.C. v. United States

895 F.2d 1196 (7th Cir. 1990)

The Seventh Circuit held that “dividend” payments to a sole shareholder-employee who paid himself no salary were wages subject to employment taxes. Established that the substance of payments, not their label, determines tax treatment.

12

Limitations & Caveats

This tool implements all three valuation approaches described in the IRS Job Aid: Cost, Market, and Income. The Income Approach (Independent Investor Test) is available on CPA and tax-professional accounts at every plan level and considers the company’s financial performance via Fair Market Value data (see Section 05).

The following — five items from IRS Fact Sheet FS-2008-25’s nine-factor list that the tool does not directly compute, together with two related considerations outside that list — fall outside the tool’s scope and should be evaluated by the owner’s tax professional:

  • •Dividend history and the ratio of distributions to salary over time
  • •Compensation paid to non-shareholder employees performing comparable work
  • •Timing and manner of bonus payments
  • •Existing employment contracts or formal compensation policies
  • •Any formula or pre-agreed method used to set the pay, and how the company fixed it
  • •Company profitability and revenue trends (partially addressed by the Income Approach on tax-professional accounts)
  • •Industry-specific factors not captured by SOC code classifications

Company financial capacity. The report does not consider the company’s revenue, profitability, or financial capacity. Compensation determined by market wage data must still be sustainable relative to the business’s actual earnings. A report figure that exceeds the company’s ability to pay should be evaluated with a tax professional.

Hours minimum. The tool accepts annual hours between 520 (approximately 10 hours per week) and 2,080 (full-time). Hours outside this range are not supported.

Data freshness. BLS OEWS estimates carry a May reference date (pooling six semiannual panels over three years) and are published roughly a year later. The most recent data available at the time of report generation is noted on the report. The ECI adjustment (Section 09) accounts for wage growth since the survey date, but it applies a national average growth rate rather than occupation- or geography-specific trends.

BLS data suppression. For some occupation-by-area combinations BLS publishes no estimate, and it does not state the reason for any particular one. The fallback methodology (Section 10) addresses these gaps, but substituted data is inherently less precise than exact-match data.

SOC classification. The SOC system classifies occupations into 867 detailed categories. While comprehensive, some business functions may not map cleanly to a single SOC code. The task catalog uses the closest matching SOC code for each function based on the BLS occupation definitions.

Not legal or tax advice. This tool provides a data-driven starting point for reasonable compensation analysis. It does not replace professional judgment. The appropriate compensation figure depends on the totality of facts and circumstances, including factors this tool does not evaluate. Users should consult a qualified tax professional before setting their compensation.

View a sample report to see this methodology applied to a specific scenario.

Frequently asked questions for additional context on how the tool works.

Ready to generate your report?

Use this methodology to determine your S-Corp reasonable compensation with BLS wage data.

Start your report