Overview

1. Project Overview

The Job Application Tracking System is a company-level Salesforce application designed to streamline the end-toend recruitment process. This solution enables the company to manage job positions, candidate applications,
interview scheduling, and job offers efficiently. It combines standard Salesforce functionality with custom objects
and flows to provide a seamless experience for HR, recruiters, and hiring managers.
Key capabilities include:
– Creating and managing job positions with openings and salary details
– Allowing candidates to submit applications
– Scheduling interviews through guided flows
– Generating job offers
– Automatically tracking application statuses and reducing openings when offers are accepted

2. Standard & Custom Object

Standard Object:

We have customized the following standard objects in Salesforce:
User

Custom Objects:

Below is the list of custom objects that we need to create in the system:
• Candidate
• Job Application1
• Job Position1
• Interview1
• Job Offer1
• Hiring Manager

1. Job_Position1__c

This object stores details about open roles within the organization, such as job title, department, location, hiring
manager and expected salary. It helps recruiters manage and publish available positions to which candidates can
apply.

Field Label Field Type Picklist Value Lookup To
Position Title Name N/A N/A
Department Picklist HR Engineering Sales IT Analytics Marketing N/A
Expected Salary Currency N/A N/A
Hiring Manager Lookup N/A Hiring Manager
Location Picklist Mumbai Bangalore Hyderabad Delhi Chennai Pune Remote N/A
Opening Number N/A N/A
Status Picklist Open Closed On Hold N/A
Hiring Manager Name Formula (HiringManager__r.Name__c) N/A N/A
Job Description Long Text N/A N/A

2. Job_Application1__c

This object captures candidate applications for job positions. It includes the applicant’s personal details, contact
information, uploaded resume, expected salary, and current application status. It links each application to a specific
job position and tracks its progress through the hiring process.

Field Label Field Type Picklist Value Lookup To
Job Application ID Auto Number N/A N/A
Candidate Application Lookup N/A Candidate
Candidate Name Formula (CandidateApplication__r.Full_Name__c) N/A N/A
Email Email N/A N/A
Phone Phone N/A N/A
Job Position1 Lookup N/A Job Position1
Status Picklist Submitted In Review Interview Rejected Offered Shortlisted Closed N/A
Expected Salary Currency N/A N/A
Offered Salary Formula (JobPosition1__r.Expected_Salary__c) N/A N/A
Submission Date Date N/A N/A

3. Interview1__c

This object stores information about scheduled interviews between candidates and interviewers. It includes the
interview date, interviewer’s name, and current interview status. It is linked to a specific job application to
maintain a complete interview history

Field Label Field Type Picklist Value Lookup To
Job Application Lookup N/A Job Application
Interview Date Date/Time N/A N/A
Candidate Name Formula N/A N/A
Interview Type Picklist Phone Technical HR Final N/A
Interviewer Lookup N/A User
Interview Status Picklist Scheduled Completed Cancelled N/A

4. Job_Offer1__c

This object holds the job offers made to candidates. It includes the offer date, offered salary, joining date, and
current offer status (Made, Accepted, Rejected). Each offer is associated with a job application, and it helps
recruiters manage the offer process and track final outcomes.

Field Label Field Type Picklist Value Lookup To
Job Offer ID Auto Number N/A N/A
Job Application Lookup N/A Job Application
Candidate Name Formula (Job_Application__r.Candidate_Name__c) N/A N/A
Offer Date Date N/A N/A
Joining Date Date N/A N/A
Offer Status Picklist Accepted Rejected Pending N/A

5. Candidate

This object stores information about individuals applying for jobs. It includes details such as the candidate’s name,
email, phone number, and resume. Each candidate may be associated with one or more job applications. This
object helps recruiters track applicant profiles, communicate with candidates, and manage their overall application
journey.

Field Label Field Type Picklist Value Lookup To
Candidate ID Auto Number N/A N/A
Full Name Text N/A N/A
Email Email N/A N/A
Phone Phone N/A N/A
Contact Lookup N/A Contact