OfferPilotCase study2026

Onboarding redesign II

Interviews with international and domestic students led to a resume-first flow that forks by visa status.

66% → 75%
Completion
23
Conversations in February
176
Subscribers profiled

Problem

The 2025 flow told everyone the same story for eleven screens. The one screen that showed people something of their own, the resume grade, came ninth.

Nothing in it spoke to international students.

Research

In February 2026 I ran 8 user interviews and 15 discovery calls, each ending in a resume review. I read the resumes of our last 100 subscribers and coded the last 176 by background.

Then I pulled conversion by visa status in Amplitude.

International students

10 of 23 conversations, paraphrased from my notes

  1. 01Hundreds to thousands of applications, almost no callbacks. Several stopped counting because it hurt.
  2. 02Sponsorship is the first filter. They check it before applying, and career fairs end the moment they say the word international.
  3. 03They already used LinkedIn and Jobright. What they wanted was to know which companies take international candidates, and listings that are fresh that day.
  4. 04Resumes were often strong but buried under keyword-stuffed skills sections.

Domestic students and new grads

12 of 23 conversations, paraphrased from my notes

  1. 01Six to eight applications a week, all on LinkedIn. Most had never heard of the common job boards or repos.
  2. 02First jobs and interviews came through career fairs, clubs, family or a professor, not cold applications.
  3. 03Resumes undersold real experience: vague bullets, no numbers, odd templates. Advisors had told them it looked good.
  4. 04Many did not know a job hunt needs hundreds of applications, daily, with tailoring. Several were first-generation or transfer students with no one to explain the pipeline.

“Back in the day, we did not build for these people in mind so now it is a good idea to consider them.”

From my notes, on international students

“They are often not super educated about what a job hunt is supposed to look like.”

From my notes, on the domestic group

Who converted

Paid conversion, onboarding completers

Domestic3.21%
International1.68%
Amplitude, trailing window, March 2026. The visa answer came from step 10 of the old flow.
View data
Paid conversion among users who completed onboarding, by visa answer
GroupSeriesValue
Paid conversion, onboarding completersDomestic3.21%
Paid conversion, onboarding completersInternational1.68%

Who paid

Last 176 paid subscribers

Clearly international33.0%
Possibly international49.4%
US origin17.6%
58, 87 and 31 of 176, coded from resumes and profiles, March 2026.
View data
Last 176 paid subscribers by likely origin
GroupSeriesValue
Last 176 paid subscribersClearly international33.0%
Last 176 paid subscribersPossibly international49.4%
Last 176 paid subscribersUS origin17.6%
From my own analysis in March 2026. Among people who finished onboarding, domestic users paid at about twice the international rate, yet a third of the last 176 subscribers were clearly international and another half possibly.

Insight

The product had never spoken to international students. They were half the users and converted at half the rate. Most domestic students did not know what a job hunt takes.

So: ask for the resume first, then one question, and fork the story.

Design

I moved the upload to step one and graded it in the background, asked the visa question at step two, and used the answer to fork steps three to six into two storylines. Sponsorship data and daily freshness for internationals, application volume and resume quality for domestics.

Eleven steps became eight.

Back

Let's start with your resume.

Upload it now and we'll match you with jobs and grade your resume instantly.

Analyze my resumeContinue
Drag & Drop or Choose file to uploadSupported formats: pdf, docx

01 / 08Resume uploadThe upload comes first. Processing starts in the background, so Continue unlocks as soon as a file lands. Click the drop zone to try it.

The eight steps, live. Switch the storyline and frames 3 to 6 change. Every input works.

Domestic

Frame 3See how
1Find a matching job
NorthwindSoftware Engineer Intern87% match
2Tailor your resume in one click
Tailor Resume
3Get a resume built for the role
Tailored for Northwind
Frame 4Show me
The typical tech job search in 2026
200 ApplicationsGhosted (~150)Rejected (~45)Interviews (~5)
OfferPilot helps you find the right roles and stand out when you apply.
Frame 5What else?
72/100
Average Resume ScoreMost resumes have 6+ fixable issues
Average scores by category
Structure & Format12/15
Content & Clarity14/20
Technical Depth21/30
Impact & Results22/30
Bonus3/5
Based on 10,000+ resumes analyzed
Frame 6Almost done, tell us about you
NorthwindAdded today
Software Engineer Intern, BackendSan Francisco, CA
87%
Halcyon LabsAdded today
New Grad Software EngineerNew York, NY
74%
CopperleafAdded this week
Software Engineer InternRemote
68%

International

Frame 3Here's how
Companies known to sponsor internationals
Atlas RoboticsSponsors
BrightlineSponsors
KestrelSponsors
Lumen HealthSponsors
Juniper FreightSponsors
MeridianSponsors
Based on LCA filings, H-1B petitions, and PERM data
Frame 4What else?
NorthwindAdded today
Software Engineer Intern, BackendSan Francisco, CA
87%
Halcyon LabsAdded today
New Grad Software EngineerNew York, NY
74%
CopperleafAdded this week
Software Engineer InternRemote
68%
Frame 5And there's more
NorthwindSoftware Engineer, BackendSan Francisco, CA
Sponsorship History
H-1B Petition Approvals
202445
202562
202678
12PERM filings in 2025
94%Approval rate
Known to sponsor internationals
Frame 6Almost done, tell us about you
Atlas RoboticsAdded today
Software Engineer Intern, L3Boston, MAKnown to sponsor internationals
82%
BrightlineAdded today
New Grad Software EngineerSeattle, WAH-1B sponsorship stated in job
79%
KestrelAdded this week
SDE Intern, CloudAustin, TXKnown to sponsor internationals
71%
The fork: frames 3 to 6 in both storylines. The numbers inside the mockups are illustrations, not measurements.

Control, 11 stepsThe story flow from January 2025, as it ran in the test

01IntroStory
02Two reasonsStory
03Reason 1Story
04Job feed previewScreenshot
05Match score previewScreenshot
06CategoriesQuestion
07Reason 2Story
08Resume grade previewScreenshot
09Resume uploadUpload
10Education, role, visaQuestion
11Weekly goalQuestion

Eight screens before the upload, seven of them story and screenshots

Step 9 of 11

Eight screens come before the upload, seven of them story and screenshots.

Treatment, 8 stepsApril 2026. Steps 3 to 6 follow the visa answer

01Resume uploadUpload
02Visa questionFork
03Tailor workflowMockup
03Sponsor gridMockup
04Application SankeyMockup
04Daily job feedMockup
05Resume scoreMockup
05Sponsor historyMockup
06Job feedMockup
06Labelled job feedMockup
07Education and roleQuestion
08CategoriesQuestion

Resume processing runs in the background (autofill, page render, resume score) while steps 2 to 7 play

Role evaluation starts on this click

Resume processing (autofill, page render, resume score) runs in the background while steps 2 to 7 play.

Role evaluation starts on the final click, once roles are chosen.

Eleven steps against eight. The upload moves from ninth to first, and the visa answer that the old flow collected at step 10 becomes the fork at step 2.
Back

Know which companies actually sponsor before you apply.

OfferPilot tracks H-1B sponsorship history, PERM filings, and LCA data so you never waste time on a dead end.

And there's moreContinue
NorthwindSoftware Engineer, BackendSan Francisco, CA
Sponsorship History
H-1B Petition Approvals
202445
202562
202678
12PERM filings in 2025
94%Approval rate
Known to sponsor internationals
  1. 01Top bar. Back drops its label and keeps the chevron; the pill corners and the progress bar square off to 4px.
  2. 02Headline. Left-aligned below 768px, at clamp(24px, 6vw, 36px), which is 24px on this screen. The subhead drops to 14px.
  3. 03Stack. Copy, button, then the mockup, which grows to the full column width.
  4. 04Continue. Full width, and every custom label (here “And there's more”) reads “Continue”.
Frame 5 of the international storyline on a phone, with the portrait rules it follows.

Experiment

I shipped it behind a flag, assigned at signup: a third control, two thirds treatment, April 6 to September 27 2026. Every step reported its arm, and the new flow reported its storyline.

I wrote the failure condition down first. If completion and conversion did not move, targeted messaging does not work.

01Sign upEmail or social sign-in. Only new accounts are assigned.
02Fetch the variantOne Amplitude Experiment flag with two values. A 3 second budget, then control.treatment
03Save and routeThe variant is stored in the browser before the first screen, so an unfinished user is sent back to the same arm.
04Treatment8 steps. From step 3 the URL carries flow=domestic or flow=international.
04Control11 steps. The story flow from January 2025.
05Report every stepStarted, Step Viewed, Step Completed and Completed go to Amplitude with the variant. Clarity gets matching branch events.variant + storyline

QA overrideA query parameter forces either arm, so both flows could be checked end to end on the live site.

GuardsFinished users are sent from any onboarding URL to the job feed. Unfinished users go back to step 1 of their saved arm.

FallbackNo flag, an error or a slow fetch all mean control, so the experiment never blocks a signup.

How a signup reaches an arm, and what each step reports. Slow or failed fetches fall back to control so the test never blocked a signup.

Result

Completion for new signups went from 66% to 75% (p < 0.001), and from 63% to 70% for everyone assigned. Inside the new flow the international storyline finished at 94%, against 89% for domestic.

Paid conversion per finisher did not move. That is the part of the hypothesis that did not hold.

The fork shipped with three other changes, so the credit goes to the research-driven redesign as a whole, not the messaging alone. The 8-step flow later became the only flow.

Completion, new signups

Control, 11 steps66.4%
Treatment, 8 steps75.1%604 vs 1,343 users, p < 0.001

Completion, everyone assigned

Control, 11 steps62.8%
Treatment, 8 steps70.2%688 vs 1,524 users, p = 0.0005

Inside the treatment, step 3 to finish

Domestic storyline89.0%
International storyline94.4%547 vs 536 users, not randomized
Randomized at signup, a third control and two thirds treatment. The storyline split is observational: both branches sit inside the treatment arm.
View data
Onboarding completion, control vs treatment
GroupSeriesValue
Completion, new signupsControl, 11 steps66.4%
Completion, new signupsTreatment, 8 steps75.1%
Completion, everyone assignedControl, 11 steps62.8%
Completion, everyone assignedTreatment, 8 steps70.2%
Inside the treatment, step 3 to finishDomestic storyline89.0%
Inside the treatment, step 3 to finishInternational storyline94.4%
Completion by arm, randomized, about 2,200 users. The storyline comparison is within the treatment and is not randomized.

Treatment, 8 steps

  • Treatment, 1,322 starters
  1. 1Resume upload100.0%
  2. 2Visa question82.3%
  3. 3Storyline 180.6%
  4. 4Storyline 278.7%
  5. 5Storyline 378.3%
  6. 6Storyline 477.9%
  7. 7Education and role77.3%
  8. 8Categories75.6%
  9. 9Completed74.4%
Nearly all of the loss is at the upload, now step 1. After it, each step keeps 97 to 99.5% of users.
View data
Treatment arm, 8 steps, percent of starters at each step
StepTreatment, 1,322 starters
Resume upload100.0%
Visa question82.3%
Storyline 180.6%
Storyline 278.7%
Storyline 378.3%
Storyline 477.9%
Education and role77.3%
Categories75.6%
Completed74.4%

Control, 11 steps

  • Control, 685 starters
  1. 1Intro100.0%
  2. 2Two reasons92.3%
  3. 3Reason 190.8%
  4. 4Job feed preview88.6%
  5. 5Match score preview85.5%
  6. 6Categories84.5%
  7. 7Reason 274.9%
  8. 8Resume grade preview74.5%
  9. 9Resume upload73.9%
  10. 10Education, role, visa63.8%
  11. 11Weekly goal62.9%
  12. 12Completed62.8%
Three leaks: the first story screen, the handoff into the second reason, and the step after the upload.
View data
Control arm, 11 steps, percent of starters at each step
StepControl, 685 starters
Intro100.0%
Two reasons92.3%
Reason 190.8%
Job feed preview88.6%
Match score preview85.5%
Categories84.5%
Reason 274.9%
Resume grade preview74.5%
Resume upload73.9%
Education, role, visa63.8%
Weekly goal62.9%
Completed62.8%
Percent of starters reaching each step, per arm. Users who saw the flow they were assigned to, Apr 6 to Sep 27 2026.

What I would do next

Measure the messaging on its own, with the fork as the only variable. Then put the sponsorship data in the feed itself, where the conversion gap lives.

NextOfferPilot Locked top matches