A bootcamp can advertise an 80% job placement rate and still leave out the number you most need: how many people who enrolled found a relevant job. If the rate covers only graduates who were classified as job seekers, it says nothing on its own about students who left the program or graduates excluded from the calculation.
That doesn’t make the number useless. It means you need its definition, denominator, and dates before you compare it with another school’s claim. The same test applies to graduation rates and salary figures. Ask for the report behind the headline, then work through the three measures in order.

Start with the cohort, not the headline
Find the report for the exact program you would attend: software engineering rather than data analytics, for example, and full-time remote rather than part-time in person. A school-wide figure can blend programs with different schedules, admissions standards, and career goals.
Then identify the cohort—the students whose outcomes are being counted. Look for enrollment and graduation dates, the number who started, and the date through which employment was tracked. A report labeled “2024 outcomes” might describe people who began in an earlier year. For a six-month placement rate, the school also needs to have allowed each included graduate six months after finishing. Otherwise, recent graduates have had less time to find work.
There will often be a reporting lag for a sound reason: employment takes time to measure. Still, an older report deserves a direct question about whether the curriculum, admissions process, career services, or program operator has changed since that cohort attended.
The Council on Integrity in Results Reporting (CIRR) describes reports that identify the program and reporting periods and separate graduation, job-seeking, employment, and salary results. That’s a useful model for the information to request, even when a school doesn’t report through CIRR.
Graduation: count everyone who started
A graduation rate should answer a plain question: Of the students who began this program in the stated period, how many completed it? Ask whether the denominator includes people who withdrew early, failed an assessment, paused, transferred to another cohort, or received a refund. Also ask what qualifies as completion. Finishing every required project is different from attending through the final week.
Check the deadline attached to the rate. “Graduated on time” may mean something different from “graduated eventually,” particularly in a self-paced program. Neither is inherently the right measure; the problem is comparing one school’s on-time rate with another’s extended-time rate as though they were identical.
A high completion rate is encouraging, but it isn’t proof that the training is rigorous or that graduates get hired. A low rate deserves investigation, not an instant verdict. Ask recent students why people leave, how much support is available when they fall behind, and what they still owe if they withdraw. The FTC’s guidance on choosing a vocational school recommends checking completion, placement, starting pay, and debt rather than relying on a single success claim.
Your ability to finish matters as much as the published average. Before comparing outcomes, make sure the workload and teaching format fit your life; that is part of choosing an online course that matches your goals and learning style.
Placement: inspect the denominator and the job
“Placement” can mean employment in the field within 180 days, employment of any kind within a year, or something else. Don’t accept the word without its definition.
First, ask who is in the denominator. A rate based on job-seeking graduates excludes everyone who did not graduate and may exclude some graduates who were classified as not seeking work. That can be a legitimate measure of job seekers’ outcomes, provided the school also shows how many people were excluded and why. Ask when career intent was recorded. Recording it at enrollment is harder to reshape after outcomes are known than assigning categories at the end.
Next, inspect the numerator: what counts as a job? A full-time software developer role, a three-month contract, freelance work, a paid apprenticeship, a teaching-assistant position at the bootcamp, and a return to a preexisting job do not tell the same career story. Ask for counts by job type and whether the work is in the field the course teaches. A contract or apprenticeship may be a valuable first step; it simply shouldn’t be mistaken for a permanent full-time role.
Time matters, too. A 180-day rate and a 360-day rate answer different questions. If getting back to a paycheck quickly is essential, the longer figure alone won’t tell you enough. CIRR’s student guide distinguishes employment results at 180 and 360 days and describes categories for employment type and graduates still seeking work.
Recalculate the claim against everyone who enrolled
Suppose 100 students start, 80 graduate, and 60 of those graduates are counted as job seekers. If 48 find a qualifying job within 180 days, the job-seeker placement rate is 48 ÷ 60, or 80%. The share of all starters with a reported qualifying job is 48 ÷ 100, or 48%.
Both calculations are useful, but they answer different questions. The first describes the school’s defined job-seeking graduates. The second gives a broader view of the path from enrollment to a reported job. It does not tell you what happened to every other student: some may have found work outside the reporting rules, continued studying, or chosen not to seek a job.
If a school won’t provide the underlying counts, you cannot make that distinction reliably. Write down “not disclosed” rather than treating the advertised rate as directly comparable.
Salary: find out whose pay is represented
The most useful salary figure is usually a median for a clearly defined group of graduates in relevant jobs. A median is the midpoint: half of the reported salaries are above it and half below. It is less easily pulled upward by a few very high salaries than an average.
Even a median needs context. Ask how many graduates supplied salary information and whether the figure includes everyone placed or only people whose pay could be verified. Find out whether it covers annual base salary or combines base pay with bonuses, stock awards, and other compensation. For hourly or contract work, ask what hours or contract length were assumed to produce an annual figure. A short contract converted to an annual salary can create the wrong impression about what someone actually earned.
Location and experience also matter. A report mixing New York hires with graduates in lower-paying markets won’t necessarily describe your local prospects. If experienced programmers enroll to advance their careers, their post-bootcamp salaries should not automatically be read as likely first salaries for beginners. Ask whether the school can separate outcomes by relevant prior experience, program, and location without reducing the groups to misleadingly small samples.
Be wary of a salary claim presented without a placement count. A $90,000 median among 20 people who reported pay means something different if 25 graduates sought work than if 100 did. It also tells you nothing by itself about what nonworking graduates earned. Industry-wide wage figures are not a substitute: the Bureau of Labor Statistics’ software developer pay data covers workers across experience levels, not just new bootcamp graduates.
If the program awards a certificate, assess its value separately from salary claims. The question of how employers evaluate online course certificates is distinct from how many graduates the school reports as employed.
Put the figures on the same footing
A small comparison sheet is more useful than a collection of screenshots from sales pages. Give each school one row and record the following for the specific program you’re considering:
| Check | What to record |
|---|---|
| Cohort | Program, format, location, start or graduation dates, and number enrolled |
| Completion | Number who graduated, completion deadline, and treatment of withdrawals or transfers |
| Placement | Number of job seekers, number placed, job definition, and days allowed after graduation |
| Salary | Number of salaries included, median or average, pay definition, and employment types covered |
| Verification | Published methodology, underlying counts, and whether an independent audit covers this report |
Compare rates only after those definitions line up. If one school reports relevant full-time jobs within 180 days and another reports any paid work within 360 days, ranking them by the two percentages would be misleading. You can still compare what each report reveals—and mark what remains unknown.
An independent audit adds confidence in the reported data, but check what it actually covers. Is the audit for this program and cohort, or for a different report? CIRR’s reporting standards call for early tracking of students’ career goals, complete enrollment data, standardized reporting, and third-party verification. An audit checks reporting against a method; it does not guarantee that a new student will get the same result.
If a school offers only a prominent percentage and a few graduate stories, keep looking. The FTC has challenged inflated job-placement advertising by a career-training school. That case is not evidence that any bootcamp you’re considering has misstated its results. It is a reminder to request substantiation before paying for a claim you cannot inspect.
Ask for the report before you enroll
Send admissions a short, specific request: “Please share the most recent outcomes report for the exact program and format I’m considering, including cohort dates, starting enrollment, graduates, job-seeking graduates, qualifying jobs at 180 and 360 days, salary sample size, and the definitions and audit used.”
The response itself is informative. A school may have solid results yet need time to assemble a detailed answer. Give it that chance. But don’t let a deadline to enroll replace the time needed to review the figures, speak with recent graduates, and read the enrollment and withdrawal terms.
The strongest outcome report isn’t necessarily the one with the highest percentages. It’s the one that lets you see who started, who finished, who found what kind of work, how long it took, and whose salary is being shown. Those are the numbers you can use to make a decision.