Task-based salaries (Japan)
A task-based salary pays an employee for each task they complete. A task can be a unit of work, such as one lesson taught or one data sample recorded.
The following sections describe the extra fields required for job postings with task-based salaries in Japan. Send these fields in addition to the fields in Basic job posting. If required information is missing, Indeed can reject the job posting.
Time-convertible tasks
Use this setup for tasks that can be measured by time, such as pay per 45-minute lesson.
Required fields:
body.description- Explain the task details and pay in the
Paysegment. Follow Job posting guidelines and examples for Japan.
- Explain the task details and pay in the
body.salary- Set
periodtoTASK. - Set
currencyto"JPY". - Set
minimumMinorto the pay per task. - Set
fineGrainedSalaryInformation.totalSalaryMinorto the pay per task. - Set
taskBasedSalaryInformation.taskLengthMinutesto the task length in minutes, such as45. - Set
taskBasedSalaryInformation.taskDescriptionto the task unit, such as"Lesson".
- Set
This example creates a job posting with a time-convertible task:
mutation CreateTimeConvertibleTaskJobPosting() { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "塾講師" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社の塾でXXXの授業を行う講師の仕事になります。<br/>分からないことがあればスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">1コマあたり5000円</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "TASK" minimumMinor: 5000 fineGrainedSalaryInformation: { totalSalaryMinor: 5000 fixedOvertimePay: false } taskBasedSalaryInformation: { taskLengthMinutes: 45 taskDescription: "コマ" } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "123-4567 北海道札幌市中央区 1-2-3" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["T65DZ"] occupations: ["C3XKZ"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) }}Non-time-convertible tasks
Use this setup for tasks that cannot be measured by time, such as pay per data sample.
Required fields:
body.description- Explain the task details and pay in the
Paysegment. Follow Job posting guidelines and examples for Japan.
- Explain the task details and pay in the
body.salary- Set
periodtoTASK. - Set
currencyto"JPY". - Set
minimumMinorto the pay per task. - Do not include
fineGrainedSalaryInformation. - Do not include
taskBasedSalaryInformation.taskLengthMinutes. - Set
taskBasedSalaryInformation.taskDescriptionto the task unit, such as"Data sample".
- Set
metadata.taxonomyClassification.jobTypes- Set this field to only
"T65DZ"for project contract.
- Set this field to only
This example creates a job posting with a non-time-convertible task:
mutation CreateNonTimeConvertibleTaskJobPosting() { jobsIngest { createSourcedJobPostings( input: { jobPostings: [ { body: { title: "データ入力" description: "<h2 data-segment-type=\"header\" data-segment-label=\"JobDescription\">仕事内容</h2><div data-segment-type=\"content\" data-segment-label=\"JobDescription\">当社で扱うXXXデータの入力を行っていただく仕事になります。<br/>分からないことがあればスタッフに相談できる環境になっています。</div><h2 data-segment-type=\"header\" data-segment-label=\"Pay\">給与</h2><div data-segment-type=\"content\" data-segment-label=\"Pay\">1データ入力あたり200円</div>" descriptionFormatting: RICH_FORMATTING salary: { currency: "JPY" period: "TASK" minimumMinor: 200 taskBasedSalaryInformation: { taskDescription: "データ入力" } } hasProbationaryPeriod: NO location: { country: "JP" streetAddress: "123-4567 北海道札幌市中央区 1-2-3" } benefits: [] } metadata: { jobSource: { companyName: "株式会社テストその1" sourceName: "テストその1" sourceType: "Employer" employerIds: [ { type: "<YOUR_ATS_IDENTIFIER>" id: "<YOUR_ATS_EMPLOYER_ID>" } ] } jobPostingId: "<YOUR_ATS_JOB_POSTING_ID>" taxonomyClassification: { jobTypes: ["T65DZ"] occupations: ["C3XKZ"] } datePublished: "2023-09-20T09:00:00+09:00" url: "https://example.com/jobs/aaabbbccc" contacts: [ { contactType: "contact" contactInfo: { contactEmail: "contact@career.example.com" } } ] } applyMethod: { indeedApply: { postUrl: "https://example.com/applypost" apiToken: "<YOUR_INDEED_APPLY_API_TOKEN>" resumeFieldsRequired: [CERTIFICATIONS] resumeFieldsOptional: [EDUCATION] } } } ] } ) }}