PART-TIME VIRTUAL ASSISTANT - MARKETING OPERATIONS

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

TYPE OF WORK

Part Time

SALARY

$750 - $890

HOURS PER WEEK

15

DATE UPDATED

Oct 25, 2026

JOB OVERVIEW

PART-TIME VIRTUAL ASSISTANT - MARKETING OPERATIONS
Halal Travel Guide | Remote | 10 hours/week | £300–£400/month | Ongoing

About Us:
At Halal Travel Guide, we’re more than just a travel company; we tell stories. Our community of over 60,000 Muslim travellers are passionate about exploring connecting with the people and places from Bosnia to Uzbekistan and several destinations in between. Founded in 2015, we have grown to become leaders in Halal Tourism, curating authentic and culturally immersive experiences across the globe. We are trusted advisors to tourism boards, travel companies, and researchers for our expertise in Halal Tourism.
As we continue to grow, we’re looking for a part-time virtual assistant to own the operational side of our marketing - the scheduling, the analytics, the ad management, and the technical setup that keeps everything running. We need someone who is precise, reliable, and proactive enough to flag a problem before being asked about it.

WHAT YOU WILL DO


Email
marketing
Schedule and send campaigns from approved content
Build and manage automations: post-brochure download sequences, live session registrations, enquiry follow-up sequences
Maintain list health: segment management, suppression of inactive subscribers, tagging by trip and audience
Set up registration landing pages for our fortnightly live sessions
Report on open rates, click rates, and list growth weekly

Paid advertising (Meta Business Manager)
Set up and monitor Facebook and Instagram ad campaigns from approved briefs
Create adverts from original content - photos and videos
Pull weekly performance reports: thumb-stop rate, cost per click, cost per qualified lead
Make basic optimisation adjustments under direction: budget pacing, audience refinement
Ensure the Meta Pixel is firing correctly across all key pages

Website (WordPress)
Straightforward content updates: text edits, image swaps, price updates, button text, trip status changes
Apply UTM parameters to all outgoing links
Flag technical issues immediately: do not wait to be asked

Analytics and reporting
Produce a weekly one-page update: email performance, ad spend and results, website traffic
Maintain the booking tracker in Google Sheets
Build Zapier automations when required (e.g. booking platform to Google Sheets)

Live session support
Set up Google Meet registrations and automated confirmation emails for our fortnightly HTG Live Sessions
Manage the post-session email sequence: brochure delivery and booking CTA, sent within 10 minutes of the session ending
Ensure data protection settings are correctly configured on every session

WHAT WE NEED FROM YOU

Essential - you must have genuine hands-on experience with all of these:
— Email automation platform — MailerLite or Mailchimp or ActiveCampaign, or equivalent. You must be able to build automations, manage segments, and set up landing pages, not just schedule sends. We use MailerLite and you will need to work in it from day one, but we do not require prior MailerLite experience if you can demonstrate competence in a comparable platform.
— Meta Business Manager (building and monitoring campaigns, not just boosting posts)
— WordPress (content editing — we do not need development skills)
— Google Analytics (reading and interpreting data, not just accessing a dashboard). We do have Monsterinsights as well.
— Google Sheets (formulas, structured layouts, Zapier integration)
— Zapier (building, testing, and troubleshooting Zaps)
— Strong written English — you will not be writing our content, but every message you send to the team needs to be clear, professional, and precise

The qualities that matter as much as the tools:
— Reliability. We are a small team. If something does not get done, there is nobody to catch it. Consistency is not negotiable.
— Initiative. If you notice something is broken, missing, or could be improved, you say so. You do not wait to be asked.
— Understanding of Muslim audiences and Islamic values. Our brand operates within a halal framework and serves a Muslim community. You do not need to be Muslim, but you need to understand and genuinely respect the context you are working in. This will be evident in how you write and how you think about our audience.

PRACTICAL DETAILS

Hours: 10 hours per week, ongoing
Rate: £300–£400 per month depending on experience
Schedule: flexible, but you must be reachable during UK working hours for time-sensitive tasks and available for a brief weekly check-in
Start date: as soon as possible — we have campaigns running now
— Contract: freelance, remote

---

HOW TO APPLY

Please begin your application with the word ‘Sarajevo’. Applications that do not begin with this word will not be read. This is not a trick - it is a simple test of whether you have read this advert carefully.

After Sarajevo, please answer the following in your own words. Do not use a template or a list of claims. Write to us as you would write to a colleague.

1. Tell us about one specific thing you have built or managed using an email automation platform - an automation, a sequence, a segmentation setup. What was the brief, what did you do, and what was the result? Please name the platform you used.

2. We work with a Muslim audience and our content reflects Islamic values and heritage. What does that mean to you in practical terms as someone supporting our marketing?

3. Describe a time you noticed something going wrong in a client’s marketing setup before they did. What did you flag and what did you do about it?

Applications that begin correctly and answer all three questions will receive a response within a week. We shortlist three candidates for a paid test task before making a decision.

We are a small company doing work we believe matters. We want someone who takes that seriously.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0114
Total Execution Time  0.0126
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/PART-TIME-VIRTUAL-ASSISTANT-MARKETING-OPERATIONS-1755121
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755121
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 919911
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755121
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755121' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755121 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=7***Oct-24-2026=5***Oct-25-2026=309***Oct-26-2026=3' WHERE job_id= '1755121'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=324' WHERE job_id= '1755121'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755121' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755121 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '919911'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)