Skip to content
SalesEngineerSalary.com

Trust

Our salary data methodology

Compensation data is only useful if you know exactly what it counts. Here is what ours counts, where it comes from, and what it deliberately excludes.

Updated August 2026

Current dataset: 1,749 verified US pre-sales data points collected between January 1, 2026 and August 8, 2026. Where a cut has fewer than 30 data points we publish nothing for it rather than an estimate — those cells read “not yet published”.

Sources

Three inputs, weighted in this order: (1) signed offer letters and placement records from our own pre-sales searches; (2) employer briefs and approved bands supplied during live searches; (3) candidate-reported current compensation, verified against offer documentation where available. Self-reported figures with no corroboration are excluded.

Sample and window

1,749 verified US data points, collected between January 1, 2026 and August 8, 2026. Roles are US-based only; equity, sign-on bonuses and benefits are excluded from both base and OTE.

Publication rules

Every figure on this site is one record in a single compensation dataset, and each record carries its own sample size, collection window and source class. Templates read those records directly, so a page cannot type a number that contradicts them. Three rules decide whether a record is allowed to appear:

  • Published. Our own median, from a cut with at least 30 verified data points. The cut’s own n is shown next to it, alongside the dataset it was drawn from.
  • Small sample. A cut below 30 is withheld and reads “not yet published”. One exception is shown with an explicit small-sample label rather than hidden, marked with a dagger wherever it appears.
  • Modelled. Where we hold no separate sample for a cut, we may scale the national figure by that cut’s own base index. Modelled figures are labelled as modelled in the copy and in the structured data, carry no sample size, and are never presented as sourced medians.

Coverage: the sample behind each cut

A national n tells you little about a metro or a sector page, so each cut publishes its own. These are the cuts where we currently hold a sample of our own.

Sample size by published cut
CutSample sizeStatus
role.salesEngineer.base1,749Published
role.salesEngineer.ote1,749Published
seniority.salesEngineer.base1,749Published
seniority.salesEngineer.ote1,749Published
ote.medianOte1,749Published
ote.medianBase1,749Published
ote.plan.actualAttainment1,749Published
ote.plan.senior.actualAttainment1,749Published
ote.plan.manager.actualAttainment1,749Published
calc.role.salesEngineer.premiumVsBls1,749Published
calc.role.salesEngineer.deltaVsBls1,749Published
calc.role.salesEngineer.impliedSplit1,749Published
calc.ote.plan.variableAtTarget1,749Published
calc.ote.plan.earningsAtMedianAttainment1,749Published
calc.ote.plan.shortfallVsOte1,749Published
role.solutionsConsultant.base327Published
role.solutionsConsultant.baseRange327Published
role.solutionsEngineer.base327Published
role.solutionsArchitect.base327Published
role.solutionsArchitect.ote327Published
role.technicalAccountManager.base327Published
role.technicalAccountManager.ote327Published
se.solutionsEngineer.base327Published
tam.associate.base327Published
tam.associate.ote327Published
tam.mid.base327Published
tam.mid.ote327Published
tam.senior.base327Published
tam.senior.ote327Published
tam.strategic.base327Published
tam.strategic.ote327Published
saas.base327Published
saas.ote327Published
saas.stage.seedSeriesA.ote327Published
saas.stage.seriesBC.base327Published
saas.stage.seriesBC.ote327Published
saas.stage.seriesDPreIpo.ote327Published
saas.stage.public.ote327Published
saas.seniority.salesEngineer.base327Published
saas.seniority.salesEngineer.ote327Published
industry.saas.base327Published
industry.saas.ote327Published
industry.cybersecurity.base327Published
industry.cybersecurity.ote327Published
industry.cloud.base327Published
industry.cloud.ote327Published
industry.ai.base327Published
industry.ai.ote327Published
industry.hardware.base327Published
industry.hardware.ote327Published
ote.split.seniorPrincipal327Published
ote.split.manager327Published
ote.plan.split327Published
ote.plan.acceleratorThreshold327Published
ote.plan.senior.split327Published
ote.plan.senior.acceleratorThreshold327Published
ote.plan.manager.split327Published
ote.plan.manager.acceleratorThreshold327Published
calc.role.solutionsEngineer.premiumVsBls327Published
calc.role.solutionsEngineer.deltaVsBls327Published
calc.role.solutionsConsultant.premiumVsBls327Published
calc.role.solutionsConsultant.deltaVsBls327Published
calc.role.solutionsArchitect.premiumVsBls327Published
calc.role.solutionsArchitect.deltaVsBls327Published
calc.role.technicalAccountManager.premiumVsBls327Published
calc.role.technicalAccountManager.deltaVsBls327Published
calc.role.solutionsConsultant.impliedSplit327Published
calc.role.technicalAccountManager.impliedSplit327Published
calc.role.solutionsArchitect.impliedSplit327Published
seniority.seniorSalesEngineer.quota158Published
seniority.principalSalesEngineer.quota158Published
seniority.salesEngineeringManager.quota158Published
seniority.midSalesEngineer.quota158Published
saas.stage.seedSeriesA.quota158Published
saas.stage.seriesBC.quota158Published
saas.stage.seriesDPreIpo.quota158Published
saas.stage.public.quota158Published
ote.plan.quotaSupported158Published
ote.plan.senior.quotaSupported158Published
ote.plan.manager.quotaSupported158Published
seniority.seniorSalesEngineer.base94Published
seniority.seniorSalesEngineer.ote94Published
se.srSolutionsEngineer.base94Published
se.srSolutionsEngineer.ote94Published
sc.senior.base94Published
sc.senior.ote94Published
saas.seniority.seniorSalesEngineer.base94Published
saas.seniority.seniorSalesEngineer.ote94Published
calc.seniority.midToSenior.baseUplift94Published
calc.seniority.seniorSalesEngineer.premiumVsBls94Published
calc.seniority.seniorSalesEngineer.deltaVsBls94Published
calc.seniority.seniorSalesEngineer.impliedSplit94Published
seniority.midSalesEngineer.base86Published
seniority.midSalesEngineer.ote86Published
sc.mid.base86Published
sc.mid.ote86Published
calc.seniority.midSalesEngineer.premiumVsBls86Published
calc.seniority.midSalesEngineer.deltaVsBls86Published
calc.seniority.midSalesEngineer.impliedSplit86Published
metro.remoteUs.base72Published
calc.metro.remoteUs.premiumVsBls72Published
calc.metro.remoteUs.deltaVsBls72Published
metro.sfBay.base58Published
calc.metro.sfBay.premiumVsBls58Published
calc.metro.sfBay.deltaVsBls58Published
calc.metro.sfBay.premiumVsRemoteUs58Published
calc.metro.sfBay.premiumVsNational58Published
calc.metro.sfBay.deltaVsRemoteUs58Published
metro.newYork.base52Published
metro.newYork.ote52Published
nyc.salesEngineer.base52Published
nyc.salesEngineer.ote52Published
nyc.seniorSalesEngineer.base52Published
nyc.seniorSalesEngineer.ote52Published
nyc.principalSalesEngineer.base52Published
nyc.principalSalesEngineer.ote52Published
nyc.salesEngineeringManager.base52Published
nyc.salesEngineeringManager.ote52Published
calc.metro.newYork.premiumVsBls52Published
calc.metro.newYork.deltaVsBls52Published
calc.nyc.localTaxRate52Published
calc.nyc.cityOnlyTaxRate52Published
calc.nyc.taxGapVsNoIncomeTaxState52Published
calc.nyc.premiumVsRemoteUs52Published
calc.nyc.impliedSplit52Published
calc.nyc.seniorSalesEngineer.impliedSplit52Published
calc.nyc.seniorSalesEngineer.premiumVsNational52Published
calc.nyc.seniorSalesEngineer.deltaVsNational52Published
calc.nyc.seniorSalesEngineer.oteDeltaVsNational52Published
calc.nyc.midToSenior.baseUplift52Published
seniority.salesEngineeringManager.base45Published
seniority.salesEngineeringManager.ote45Published
saas.seniority.salesEngineeringManager.base45Published
saas.seniority.salesEngineeringManager.ote45Published
calc.seniority.salesEngineeringManager.premiumVsBls45Published
calc.seniority.salesEngineeringManager.deltaVsBls45Published
calc.seniority.salesEngineeringManager.impliedSplit45Published
sc.associate.base42Published
sc.associate.ote42Published
seniority.principalSalesEngineer.base38Published
seniority.principalSalesEngineer.ote38Published
se.principalSolutionsEngineer.base38Published
se.principalSolutionsEngineer.ote38Published
sc.principal.base38Published
sc.principal.ote38Published
saas.seniority.principalSalesEngineer.base38Published
saas.seniority.principalSalesEngineer.ote38Published
calc.seniority.principalSalesEngineer.premiumVsBls38Published
calc.seniority.principalSalesEngineer.deltaVsBls38Published
calc.seniority.principalSalesEngineer.impliedSplit38Published
metro.austin.base34Published
calc.metro.austin.premiumVsBls34Published
calc.metro.austin.deltaVsBls34Published
calc.metro.austin.premiumVsRemoteUs34Published
calc.metro.austin.premiumVsNational34Published
calc.metro.austin.deltaVsRemoteUs34Published
metro.boston.base29Published, small sample

What this data does not cover

Non-US roles, contract and day-rate engagements, equity value, sign-on and retention bonuses, benefits, and any cut with fewer than 30 data points. Individual metro and sector cuts are drawn from the same sample, so a narrow cut carries a smaller n than the headline figure. Third-party figures shown alongside ours on each page are attributed and linked; we neither clean nor restate them.

Definitions

Definitions used throughout the site
TermHow we define it
BaseFixed annual cash salary, before any variable, bonus or equity.
OTEBase plus variable at exactly 100% quota attainment. Not a cap and not an average payout.
SplitThe base-to-variable ratio of OTE, e.g. 70/30.
RangeFor a single cut, the 25th to 75th percentile of the underlying sample. Where a range spans levels (for example our national base range), it runs from our published mid-level median to our published principal median — the header says which.
MedianThe 50th percentile. We never publish means — outliers distort pre-sales data badly.
Top decileThe 90th percentile of OTE for the segment.

Cleaning

Duplicate offers to the same candidate are collapsed. Roles mis-titled against their actual scope (a delivery consultant advertised as a pre-sales consultant, for example) are re-mapped to the function performed, not the title advertised. Segments with fewer than 30 data points are not published.

Update cadence

Quarterly. Each refresh restates the full rolling 12-month window rather than appending, so figures can move down as well as up. The last update date appears at the top of every page.

Corrections

If a published figure doesn't match what you're seeing in your own hiring, tell us — we review challenges against the underlying sample and publish corrections on this page.

Read this alongside the national sales engineer salary data, which is the benchmark every cut on this page is measured against.

If the title on your job ad is "solutions engineer" rather than "sales engineer", the solutions engineer salary page is the closer comparison.

For employers

Hiring for this role?

Get a benchmark tuned to your exact role, level, location and stack — then start a search with a pre-sales specialist.

For candidates

Negotiating your own offer?

Check what you should be earning against our dataset, then join the network so the right roles come to you.

Methodology

Figures are medians drawn from placement records, offer letters and employer briefs across the last 12 months, expressed as 25th–75th percentile ranges. Base is fixed cash; OTE is base plus variable at 100% attainment, excluding equity. Read the full methodology.