Task-based salaries (Japan)
A job with a task-based salary provides compensation per task that the employee completes. A task is a unit of work, such as a lesson taught or a sample of data recorded.
The following sections explain the fields that are required to create a job posting with a task-based salary. These fields are required in addition to the fields in Basic job posting. If you don't send the required information, Indeed might reject your job posting.
Time-convertible tasks
The following fields are required for a job with a time-convertible task (for example, the salary is paid per 45-minute lesson).
- createSourcedJobPostings
- input
- jobPostings
- body
- description: In the
Paysegment, explain the details of the task and salary. Follow the requirements described in Job posting guidelines and examples for Japan. - salary
- period: Set to
TASK. - currency: Set to
"JPY". - minimumMinor: The compensation per task.
- fineGrainedSalaryInformation
- totalSalaryMinor: The compensation per task.
- taskBasedSalaryInformation
- taskLengthMinutes: The task duration in minutes (for example, 45).
- taskDescription: A unit of the task (for example,
"Lesson").
- period: Set to
- description: In the
- body
- jobPostings
- input
The following example shows how to create 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
The following fields are required for a job with a non-time-convertible task (for example, the salary is paid per data sampling).
- createSourcedJobPostings
- input
- jobPostings
- body
- description: In the
Paysegment, explain the details of the task and salary. Follow the requirements described in Job posting guidelines and examples for Japan. - salary
- period: Set to
TASK. - currency: Set to
"JPY". - minimumMinor: The compensation per task.
- fineGrainedSalaryInformation: Do not send this field.
- taskBasedSalaryInformation
- taskLengthMinutes: Do not send this field.
- taskDescription: A unit of the task (for example,
"Data sample").
- period: Set to
- description: In the
- metadata
- taxonomyClassification
- jobTypes: Only
"T65DZ"(project contract) is applicable.
- jobTypes: Only
- taxonomyClassification
- body
- jobPostings
- input
The following example shows how to create 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] } } } ] } ) }}