Property Deal Analyst - Full Time

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

50

DATE UPDATED

Jun 21, 2026

JOB OVERVIEW

We're a UK property company. We find rental property deals, analyse them, and either manage them ourselves or pass them to investors.

There's a steady flow of potential deals coming in every day, and someone needs to go through them properly and tell us which ones are worth our time.

It's careful, focused, repetitive work - and done well, it's one of the most important roles in the business, because everything we do starts with finding good deals and filtering out bad ones.

We're looking for someone who is genuinely good at careful, detailed analysis, takes pride in getting it right, and wants a stable role they can settle into for the long term.


Every day, you will:

Find potential deals :
Search specific Facebook groups and other online sources where property deals get posted.

Filter them (first pass):
Run each one against a clear set of pass/fail rules we'll give you. Most deals fail here - that's normal and correct. Your job is to kill the obvious "no" deals quickly so they never reach us.

Analyse the survivors (deep dive):
For the deals that pass the first filter, you'll do a proper analysis: pull the numbers, find comparable properties, check the competition, and fill out a deal analysis sheet we'll provide.

Give a verdict:
For each analysed deal, you'll give us a clear thumbs up or thumbs down - "this is a good deal" or "this isn't" - with your reasoning. We make the final call, but your verdict is what we act on, so it has to be sound.

Keep everything organised:
Log each deal in our system so nothing slips through the cracks.

You will not be talking to landlords, negotiating, or closing deals. That's our side. Your job is the analysis and the verdict - and doing it accurately, every day, at good volume.


You'll do well here if you:

Can form a sound judgement on numbers. This is the heart of the job. You'll be d ---------- whether a deal is actually good, and we act on your verdict.

We need someone who can look at the figures and think clearly about whether they really stack up - who can tell a genuinely good deal from one that's just been dressed up to look good. This is not copy-and-paste data entry.

Stay consistent, so deal number 40 gets the same care as deal number 1. You don't get sloppy when you're tired or bored.

You hit your daily targets without being chased, and a cleared list done correctly gives you genuine satisfaction.

Catch the small things. A wrong comparable, a transposed number, a missing field - you notice it. In this work, small errors lead to wrong verdicts, so getting the details right the first time matters.

Want this role for the long term. You're looking for a stable, steady job you can hold for years - not a stepping stone to something else.

Have reliable power and internet. This work happens on a daily schedule, so you need a stable setup where you can work consistently without long outages.


Please don't apply if you:

Are looking for a short-term gig or a stepping stone while you pursue something else - studying full-time, planning to move abroad, building your own business on the side. This role needs your full focus and a long-term commitment.

Get bored easily by repetitive, detail-heavy work. This job is the same careful process every day. If that sounds dull to you, you'll be unhappy here and so will we.

You do not need any property or real estate experience - we'll train you on everything property-related. We're hiring for temperament and analytical ability, not property knowledge.


How to apply

There's a link below to complete the application form for this role. This is the only way your application will be processed.

You'll also need to attach a short Loom video of yourself within the application form, introducing yourself further.

If you don't submit the Loom video, you will not be considered for this role

If the link below isn't clickable, just copy and paste it into your browser:

----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0231
Total Execution Time  0.0246
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Property-Deal-Analyst-Full-Time-1673172
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0159 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1673172
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 763833
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1673172
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-15',ej.date_added) duration_daysDATEDIFF('2026-07-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1673172' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1673172 
0.0014   UPDATE employer_jobs SET hit_counts '***Jun-21-2026=687***Jun-22-2026=180***Jun-23-2026=60***Jun-24-2026=37***Jun-25-2026=20***Jun-26-2026=21***Jun-27-2026=13***Jun-28-2026=11***Jun-29-2026=16***Jun-30-2026=8***Jul-01-2026=4***Jul-02-2026=5***Jul-03-2026=3***Jul-04-2026=9***Jul-05-2026=6***Jul-06-2026=4***Jul-07-2026=10***Jul-08-2026=1***Jul-11-2026=12***Jul-14-2026=2***Jul-15-2026=1' WHERE job_id'1673172'  
0.0013   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1052***Jul-2026=57' WHERE job_id'1673172'  
0.0015   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1673172' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1673172 
0.0032   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '763833'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)