What Recruiters Check Before They Read Your Projects

I have sat on the hiring side of enough analyst loops to know the pattern. A recruiter opens your portfolio, looks at the list of projects, and asks three questions in about thirty seconds. Is the data real or a toy? Does the analysis show decision-making or just a chart? And can I understand the outcome without a 20-minute walkthrough? If all three pass, you get a screening call. If any one fails, they move on. That is the bar you are aiming for, and it is lower on volume than you think — five good projects beat fifteen shallow ones.

The other thing recruiters check is whether your portfolio and your resume tell the same story. If your resume leads with SQL but every project is an Excel exercise, they notice. If your portfolio says you cut churn by 12% but there is no data behind it, they notice that too. Keep the two in sync, and the portfolio becomes evidence for what your resume claims. If you are not sure what recruiters skim for on the resume side, read what recruiters actually scan for so the two documents match.

Pro Tip

Before you build anything, set up the portfolio shell first so you are not scrambling at the end. A simple one-page site with your name, a one-line summary, and three slots for projects is enough. You can fill the slots as you finish each project below. If you already have a structure, skip ahead — but if you are starting from zero, build the framework first by reading how to build a data analyst portfolio.

Project 1: Revenue and ARPU Analysis in SQL

This is the project that gets the most attention because it is the most common real assignment. Every e-commerce and subscription company wants to know revenue, average order value, and revenue per user, and they want it computed from a raw order table. Do this one properly and you have a template you can reuse across dozens of interviews.

1
Get the dataset and know the schema

Download the public orders dataset (a common one is the 'Online Retail' dataset, or generate your own with a tool like Mockaroo). Expect a table named orders with columns order_id, customer_id, order_date, product_id, quantity, unit_price, and discount. A realistic version has 1.2 million rows and ~20,000 unique customers. Load it into SQLite or Postgres before you write any queries.

2
Compute total revenue, AOV, and ARPU with clean SQL

Write SELECT SUM(quantity * unit_price) AS total_revenue FROM orders to get the headline number. Then compute average order value as revenue divided by COUNT(DISTINCT order_id), and revenue per user as revenue divided by COUNT(DISTINCT customer_id). A worked example: if total revenue is $8,200,000 across 60,000 orders and 20,000 customers, ARPU is $410 and AOV is $136.67. Screenshot these three numbers — they are the story you will tell in interviews.

3
Build the monthly revenue trend and one business question

Group revenue by month with DATE_TRUNC('month', order_date) and chart the line. Then answer one business question like 'which top 10 products drive revenue by month?' using a window function. In my experience, interviewers ask follow-ups that start with 'so what?' — be ready to say which month dipped and why, even if your answer is a guess grounded in the data. The point is to show you can connect a number to a decision.

Pro Tip

When you present this project, lead with the number a manager cares about, not the query. 'Revenue is $8.2M, AOV is $136.67, and ARPU is $410' is a stronger opener than 'I wrote a JOIN'. Keep the SQL on a slide you can show if asked, but the spoken story starts with the metric. You'll hit this tension in every real analyst job, so practice it now.

Project 2: Customer Churn Analysis

Churn is the metric every subscription company lives by, and it is a favorite interview topic because it forces you to define terms before you compute. A recruiter or hiring manager will not be impressed by a churn number alone; they want to know how you defined a churned customer, how you handled the cohort, and what you would do about it. That is what makes this project stand out from a tutorial.

4
Use a subscriptions table and a customers table

A clean setup is two tables: customers with columns customer_id, signup_date, plan (Free, Plus, Pro), and country; and subscriptions with customer_id, plan, start_date, end_date (NULL if still active). Define a churned customer explicitly — for example, one whose subscription ended more than 30 days ago and has not renewed. Write the definition in a sentence at the top of your write-up, because that sentence is what interviewers grade.

5
Calculate churn rate by cohort

Compute churn rate per monthly signup cohort: churned_in_cohort / total_in_cohort, then plot it over 12 months. If the Plus plan shows a 9% monthly churn and the Pro plan shows 4%, that is a finding worth writing up. The common mistake here is averaging churn across all customers and losing the cohort signal — a fix is to always GROUP BY signup month before you aggregate.

6
Add one recommendation that follows from the data

Pick the cohort with the worst churn and state one concrete action, like 'customers who downgrade within the first 60 days churn 3x faster, so the fix is to target onboarding check-ins in the first month.' You do not need to be right — you need to show you can turn a number into an experiment. I recommend writing this recommendation as a single sentence with the number in it, so it is easy to quote in an interview.

Project 3: An A/B Test Readout

A/B testing is everywhere in product and growth roles, and a clean readout is a strong signal that you can do more than describe data. The assignment is simple to state and harder to do well: analyze an experiment, decide whether the change helped, and say whether you would ship it. Hiring managers love this one because it tests judgment, not just syntax.

7
Use an experiment_events table with variant assignments

Set up a table experiment_events with columns user_id, variant (control or treatment), event_name (page_view, signup, purchase), and timestamp. Simulate two weeks of data where the treatment group converts at 3.8% versus 3.2% for control. A worked example on 50,000 users per group gives you the numbers to defend.

8
Compute conversion lift and decide

Calculate conversion rate per variant, then lift = (treatment_rate - control_rate) / control_rate. With 3.8% vs 3.2%, lift is 18.75%. Then run a simple significance check (a two-proportion z-test in Python or a chi-square in a spreadsheet) so you can say whether the difference is likely real. The decision — 'ship it, but watch retention' — is the part that separates a good answer from a memorized one.

Project 4: Marketing Funnel and Drop-Off Analysis

Every company that spends money on ads wants to know where they lose people. A funnel analysis answers that, and it is one of the most portable projects because the logic transfers to any business with a conversion path. The dataset can come from a public GA-style sample or your own generated events.

9
Map the funnel stages from your events table

Use a sessions table (session_id, user_id, source, start_ts) and an events table (session_id, event_name, event_ts). Define stages as landing → product_page → add_to_cart → checkout_start → purchase. Count unique sessions reaching each stage, then compute the drop-off percentage between consecutive stages. A worked example: if 10,000 sessions land but only 1,200 reach checkout and 800 purchase, the biggest drop is between landing and product page at 88%.

10
Break the funnel down by traffic source

Slice the same funnel by the source column (organic, paid, email, referral). You will almost always find that paid traffic converts worse than organic, and that finding is your write-up. State it plainly: 'Paid sessions drop 91% before product page while organic drops 74%, so we should test the paid landing page before scaling spend.' A conclusion like that, with the numbers attached, is what recruiters remember.

Project 5: One Polished Dashboard with a Story

The fifth project ties the others together. Pick the analysis you are proudest of and build a single dashboard that a manager could open and understand in two minutes. This is the project that lands in your portfolio header image, so it needs to look clean and tell a story, not just display every chart you can make.

11
Choose one tool and build a four-panel dashboard

Use Tableau, Power BI, or Google Looker Studio — whatever you want to be hired for. Limit the dashboard to four panels: a headline KPI, a trend line, one comparison chart, and one table with filters. For the revenue project, that is total revenue, monthly revenue trend, revenue by product, and a monthly table you can filter by customer segment. Four panels is enough; more and it stops being a story.

12
Write the one-line takeaway and record a 2-minute walkthrough

Put a single sentence at the top of the dashboard, like 'Revenue grew 14% from Q1 to Q2, driven by the Pro plan, with AOV flat.' Then record a two-minute screen walkthrough where you narrate the dashboard. I usually upload this to a private Vimeo link or YouTube unlisted and paste it in the portfolio. A recorded walkthrough beats a wall of text because it shows you can communicate, which is half the job.

Pro Tip

Do not put all five dashboards on the homepage. Put the best one front and center and link the rest deeper in. Recruiters click the first thing they see, so make the first thing your strongest work. If a project does not have a defendable number in its title, rework it before you publish — a project titled 'Revenue Analysis' with '$8.2M, AOV $136.67' in the subtitle gets read far more often.

Three Mistakes That Undo Good Projects

I have reviewed dozens of analyst portfolios and the projects themselves are usually fine — the problems are almost always in the presentation. These three errors come up more than any others, and each one is easy to fix once you know it exists.

13
Mistake: copying a tutorial dataset verbatim

If every project uses the same famous public dataset that every tutorial uses, recruiters recognize it and assume you copied the walkthrough. The fix is to change the business question or the metric so the analysis is yours, or mix in your own generated data. Even renaming the columns and adding a year of new rows makes a real difference.

14
Mistake: showing the chart but not the decision

A chart without a sentence about what to do next is decoration. Every project needs a conclusion you can say out loud, with a number in it. If you cannot say what you would change in the business based on the analysis, go back and add that line. This is the single most common gap I see, and the cheapest one to fix.

15
Mistake: hiding the data or the method

If a recruiter asks 'how did you clean this?' and you cannot point to the exact steps, the project loses credibility. The fix is to include a short methodology note per project — the tables you used, the joins, and the one or two decisions you made. You do not need to publish raw customer data, but you should be able to reproduce the analysis from the note. This will break the 'is this real?' question every time.

How to Present These Five Projects

The last step is presentation, and it is where most candidates lose points. Your portfolio needs a clear order, a short bio, and a way for a busy recruiter to verify your claims in under a minute. If you are coming from another field, this is also where you connect your past work to the analyst role you are applying for.

16
Order projects by relevance to the target role

Put the project that matches the job first. If the posting emphasizes SQL, lead with the revenue analysis. If it emphasizes dashboards, lead with the dashboard. Do not keep the same order for every application — reorder for the specific job. This takes two minutes and it is one of the highest-leverage changes you can make.

17
Pair each project with a matching resume bullet

Your resume and portfolio must tell one story. The resume bullet 'Reduced reported churn analysis from days to hours with a SQL pipeline' should point to the churn project. Update your resume to reference the portfolio projects by name. If you are switching careers, the realistic path to getting hired is covered in how to become a data analyst — use it to phrase your past experience so it lines up with the projects you built. This is the second required link and it closes the loop for a recruiter.

Start with the revenue project this week. Download a dataset, write the three queries, and put the numbers on a page. Once the first project is live, the rest are easier because you have a template and a host. Then add the second, third, fourth, and fifth. When you have all five, record the two-minute walkthrough and send it out with your applications. The portfolio you can defend beats the perfect portfolio you never finish.