MUSIC TRANSCRIPTION SPECIALIST (PIANO SHEET MUSIC)

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

TYPE OF WORK

Gig

SALARY

see job post

HOURS PER WEEK

TBD

DATE UPDATED

Jul 19, 2026

JOB OVERVIEW

Remote | Gig / Project-Based Position

Flat Fee Per Song (Paid Per Minute of Music)

I am a music teacher looking for a talented musician who can listen to songs and accurately write them into printable piano sheet music for my students.

This is a GIG position.

There are no guaranteed hours.

Whenever I need a song transcribed, I will send you the audio or YouTube link, and you will create the sheet music.

ABOUT THE ROLE

Your job is to listen to a song and create accurate piano sheet music that can be used for teaching students.

This may include:

* Melody
* Rhythm
* Chords
* Left-hand accompaniment
* Proper key signature
* Time signature
* Clear notation
* Easy-to-read formatting

Most songs will be pop songs, worship songs, children's songs, movie songs, or other music commonly requested by piano students.

IMPORTANT

This is NOT a learn-on-the-job position.

Previous music transcription experience is REQUIRED.

You should already know how to:

* Identify notes by ear
* Write music notation
* Create clean sheet music
* Use music notation software such as MuseScore, Sibelius, Finale, or Dorico

DELIVERABLES

For each project, you must provide:

* Printable PDF sheet music
* Editable MuseScore (.mscz) file (preferred)
* Or editable Sibelius / Finale file if you use those programs

COMPENSATION

Payment is based on the length of the FINISHED MUSIC, not the amount of time you spend working.

Standard songs: approximately $2.50 per minute of music.

More difficult songs may be paid at a higher rate.

Minimum payment per project: $10.

Examples:

* 4-minute song = $10
* 5-minute song = $12.50
* 8-minute song = $20
* 12-minute song = $30

THE IDEAL CANDIDATE

* Strong musical ear
* Previous transcription experience
* Piano knowledge
* Attention to detail
* Able to create clean, professional-looking sheet music
* Reliable and responsive
* Comfortable working independently

BONUS SKILLS

* Ability to simplify songs for beginners
* Ability to create easy/intermediate/advanced versions
* Ability to transpose songs into different keys
* Experience teaching piano
* Experience arranging music for students

HOW TO APPLY

Apply through the OnlineJobs.ph platform.

Please include:

* A short introduction
* What instruments you play
* What notation software you use
* Examples of sheet music you have created
* Tell me about your transcription experience

MOST IMPORTANT

Please attach ONE sample of sheet music that you personally transcribed by ear from an existing song.

This is the easiest way for me to evaluate your accuracy and notation quality.

OPTIONAL

If you would like to stay updated on future remote job opportunities, you are welcome to join our WhatsApp group where I regularly post new openings.

WhatsApp Group:
---------- /GciaDFhCc73HaYBHmNn1xu?s=cl&p=a&mlu=4

A SMALL PERSONAL REQUEST

As part of my personal religious values, I try to keep my communications professional and modest.

If you choose to join the WhatsApp group and your current WhatsApp profile photo is revealing or otherwise not appropriate for a professional setting, I kindly ask that you temporarily change it to a more modest or professional photo before joining. Otherwise, I may not be able to approve your request.

This request applies equally to both men and women. Thank you for your understanding and respect.

Joining the WhatsApp group is completely optional and is NOT required to be considered for future opportunities.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0226
Total Execution Time  0.0238
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,112 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/MUSIC-TRANSCRIPTION-SPECIALIST-PIANO-SHEET-MUSIC-1691949
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0176 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1691949
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 912211
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1691949
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1691949' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1691949 
0.0016   UPDATE employer_jobs SET hit_counts '***Jul-19-2026=665***Jul-20-2026=56***Jul-21-2026=29***Jul-22-2026=29***Jul-23-2026=25***Jul-24-2026=17***Jul-25-2026=15***Jul-26-2026=14***Jul-27-2026=16***Jul-28-2026=13***Jul-29-2026=10***Jul-30-2026=13***Jul-31-2026=4***Aug-01-2026=4***Aug-02-2026=4***Aug-03-2026=5***Aug-04-2026=6***Aug-05-2026=10***Aug-06-2026=8***Aug-07-2026=4***Aug-08-2026=7***Aug-09-2026=1' WHERE job_id'1691949'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=897***Aug-2026=49' WHERE job_id'1691949'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1691949' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1691949 
0.0125   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '912211'
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)