Google Workspace to Microsoft 365 Migration Specialist

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Sep 4, 2026

JOB OVERVIEW

We’re a small UK professional-services practice handling confidential client data. We’re moving our business email, calendars, contacts, and files from Google Workspace to Microsoft 365 Business Premium and need an experienced specialist to plan and run the migration with minimal disruption and no data loss.
What you’ll do
• Audit our current Google Workspace setup and target Microsoft 365 tenant ahead of migration.
• Migrate business email, calendars, contacts, and agreed Google Drive content to Exchange Online, OneDrive, and SharePoint.
• Set up a clean OneDrive/SharePoint folder structure, sensible admin/user access with MFA, and least-privilege permissions.
• Configure and verify DNS records (MX, SPF, DKIM, DMARC) for our domain.
• Set up and test Outlook, Teams, and OneDrive across a small set of Mac and iOS devices.
• Set up Outlook calendar sharing so shared/blocked availability from external organisations displays correctly, where supported by the other organisation's tenant settings.
• Set up calendar visibility with external organisations we work with - Outlook calendar sharing where they’re on Microsoft 365, or an ICS/free-busy subscription where they’re still on Google Workspace
• Provide a short handover: what was done, how to administer it, and how to recover access if needed.
What we need from you
• Demonstrated experience migrating a business from Google Workspace to Microsoft 365 (not just general M365 admin).
• Solid working knowledge of Exchange Online, OneDrive, SharePoint, and email authentication (SPF/DKIM/DMARC).
• Comfortable working with a client who handles sensitive/confidential data: you’ll need to agree a simple data-processing/confidentiality arrangement before touching live data.
• Clear written English and the ability to explain technical steps in plain language.
• Availability to work UK daytime hours for scheduled cutover windows.
To apply, please send
• A short outline of your proposed approach and roughly how long it would take.
• Relevant experience with similar migrations (Google Workspace → M365), ideally with an example.
• Your rate — fixed price preferred or hourly with an estimate.
• Your availability to start.
This is a one-off project with the possibility of ad hoc follow-up support afterwards. Full technical scope will be shared with shortlisted applicants.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0130
Total Execution Time  0.0146
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,482,712 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Workspace-to-Microsoft-365-Migration-Specialist-1723864
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0061 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1723864
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 971802
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1723864
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-07',ej.date_added) duration_daysDATEDIFF('2026-09-07',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-09-07',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1723864' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1723864 
0.0009   UPDATE employer_jobs SET hit_counts '***Sep-04-2026=579***Sep-05-2026=14***Sep-07-2026=1' WHERE job_id'1723864'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Sep-2026=594' WHERE job_id'1723864'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1723864' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1723864 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '971802'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)