Skip to content

Project Staffing Runbook

Intro/summary - we use this to quickly ramp up resources on an immediate project need or source contract help for near-future resourcing needs

  1. Our Recruiment Decision Flow - how to know when to use what
  2. Different Recruitment Processes - how to recruit different types of contractors
  3. Current Recruitment Tools - what we use and how we use them
  4. Recruitment Communication Templates - standards for communicating with applicants at various stages of the recruitment process

We use the following decision flow when one of the following has occurred:

  1. We’ve landed a new client
  2. An existing project has a new need/request
  3. An existing team member resigns
  4. An existing team member takes an extended leave (e.g., parental leave)

Question Flow:

Q1: Does our current team have the capacity to handle the new workload?

  • Yes - See question 2
  • No - See question 3

Q2: Does our current team have the skill set necessary to satisfy the new job requirements?

  • Yes - staff with existing team
  • No - see question 3

Q3: Do we have any already-contacted contractors in our updated contractor pool with the necessary skills to satisfy the job requirements?

  • Yes - email appropriate contractors in pool (see template EXISTING_CONTRACTOR_OUTREACH)
  • No - See question 4

Q4: Do we have a general interest application form for developers with the necessary skills for this new work?

  • Yes - go to 5
  • No - go to 6

Q5: Are there any applicants in that list?

  • Yes - email appropriate applicants (see template EXISTING_CONTRACTOR_OUTREACH)
  • No - Begin promotion of form (see “Promoting an Existing General Interest Contractor Form”)

Q6: Is this a type of work that we might get again?

  • Yes - Create a new general interest application form (see “Creating a New General Interest Application Form”)
  • No - Create a one-off job listing and begin the recruitment process (see “Recruiting for a Short-term or Project-Specific Role”)

Not every step in the recruitment process must be done by the hiring manager. Here is a breakdown of each major step, the primary responsible role, and which role(s) may complete the step if the primary person is not available.

SectionStepPrimary Responsible RoleAcceptable Substitute
Preparation
---Document the role and it’s responsibilitiesEngineering Managernone
---Discuss the proposed role with the teamEngineering Managernone
Hiring Request
---Submit hiring request to COOEngineering Managernone
Job Posting
---Create a new open position folder in Google DriveEngineering ManagerProject Manager, Office Admin
---Establish a hiring teamEngineering Managernone
---Draft job adEngineering ManagerProject Manager, Office Admin, Intern
---Post the positionEngineering ManagerProject Manager, Office Admin, Intern
---Share the job adEngineering ManagerProject Manager, Marketing Manager, Office Admin, Intern
Candidate Screening
---Reach out to known candidates with matching skillsEngineering ManagerProject Manager, Office Admin
---Review applications for minimum role criteriaEngineering ManagerProject Manager, Office Admin, Intern
---Rank candidates and send video screen requests to top 5Engineering ManagerProject Manager, Office Admin, Intern
---Hold appropriate interviewsEngineering Managernone
Candidate Selection
---Evaluate candidates and select ideal candidateEngineering Managernone
---Make offer via email, contingent on successful background check. Start background checkEngineering ManagerProject Manager, Office Admin
---Print a PDF of the job ad and also the job application form. Store these in Google DriveEngineering ManagerProject Manager, Office Admin, Intern
Close Job
---Move Google Drive > HR > Open Positions > This Position to Google Drive > HR > Open Positions > !ArchivedEngineering ManagerProject Manager, Office Admin, Intern
---Ensure job ad/listings are updated/removed to reflect that the position is now closed.Engineering ManagerProject Manager, Office Admin, Intern
---Send email to remaining candidates letting them know an offer has been accepted and the role is closedEngineering ManagerProject Manager, Office Admin, Intern
---Upload signed working agreement to GustoEngineering ManagerProject Manager, Office Admin, Intern
---Create Onboarding board in AsanaEngineering ManagerProject Manager, Office Admin, Intern
Recruiting a Full-Time Employee

See 01.Recruitment to view our full-time employee recruitment process.

Recruiting Full-Time or Long-Term Contractor Partners

We generally recruit this type of contractor when we have an ongoing need for support and expect to be able to use the skills brought to the team by this resource regularly; for instance, on a long-term retainer project or in a tech stack that other existing clients use (Rails, React, Laravel, etc.).

See Recruiting, Hiring, and Working with Contractors for an extensive overview of the steps involved in recruiting long-term contractors.

We can source these contractors from one of two places: an existing general interest application board (for Rails, say); or, a one-off job posting.

  1. Steps for Resourcing from an Existing General Interest Board:

    • Document the role by clearly outlining duties, responsibilities, and success metrics
    • Review existing applicants for ones that match the job requirements and project needs (availability, rates, location, etc)
    • Reach out to applicants using the EXISTING CONTRACTOR OUTREACH or GENERAL INTEREST CONTRACTOR INVITE TO VIDEO SCREEN communication templates, as needed
    • Follow the remainder of the Contractor Recruitment steps outlined in the above-linked Recruiting, Hiring, and Working with Contractors.
  2. Steps for Resourcing from a One-Off Job Posting (These steps are similar to the ones outlined in 01.Recruitment and 03.Contractors, with special considerations made for the role and project duration):

    • Document the role
    • Determine the budget, including our ideal hourly billing rate range, any weekly or monthly billing ceilings, or the total roject line item amount for this role
    • Draft a job add and post in Workable, LinkedIn, and any other relevant job listing sites/tools
    • Share the job in Slack channels, forums, or job boards to target role- or skill-specific communities
    • Perform appropriate interviews, including SEM video screen, PM project discussion, or a skill assessment
    • Once the ideal candidate has been chosen, create a new Planet Argon Working Agreement from the PA Template in Google Drive.
Recruiting Short-Term or Project-Specific Contractor Partners
  1. Define the Role

    • Clearly outline the responsibilities, scope of work, success metrics, and the duration of the engagement.
    • Include details about the skills, experience, and availability needed for the role.
  2. Determine Budget and Engagement Terms

    • Establish the hourly rate or total budget range for the project.
    • Specify whether the contractor will bill hourly or for a fixed fee.
    • Determine any restrictions on billing, such as weekly or total caps.
  3. Create and Post Job Listing

    • Draft a concise, specific job ad that includes:
      • The scope of the work.
      • The required technical skills and experience.
      • Project duration and expected time commitment.
      • Location, time zone, and language preferences (if applicable).
      • Compensation range.
    • Post the job listing on relevant platforms, such as Workable, LinkedIn, or role-specific job boards.
  4. Promote the Opportunity

    • Share the job posting in professional forums, Slack channels, or community groups that align with the required skill set.
    • Use internal and external networks to spread the word.
  5. Screen Candidates

    • Review applications to ensure candidates meet the minimum role criteria.
    • Reach out to potential candidates using the LONG-TERM/ROLE-SPECIFIC CONTRACTOR APPLICATION RECEIVED template.
    • Conduct a short initial screening to evaluate skills, availability, and alignment with project needs.
  6. Assess Technical Skills

    • If necessary, include a brief technical discussion or exercise to validate the candidate’s expertise.
  7. Select the Candidate

    • Evaluate candidates based on skill set, availability, location, and budget alignment.
    • Notify the selected candidate and send a working agreement based on the Planet Argon template.
  8. Onboard the Contractor

    • Follow onboarding steps, including:
      • Setting up the Contractor Onboarding checklist in Asana.
      • Providing access to necessary tools and project documentation.
      • Scheduling an introductory meeting to align on project expectations.
  9. Monitor and Manage the Engagement

    • Conduct regular check-ins to ensure project alignment and address any challenges.
    • Maintain open communication to provide feedback and address any concerns promptly.
  10. Conclude the Engagement

    • Ensure all deliverables are completed and handed off as required.
    • Provide feedback to the contractor and request feedback about their experience.
    • Archive project materials and update contractor records in the database for future reference.
Creating an Existing General Interest Contractor Form
  1. Create a new project in Asana from the General Interest Candidate Recruitment template. picture alt picture alt

  2. Name the project appropriately (e.g., “General Interest React Native Contractor Recruitment”). picture alt

  3. Within the project, click on the “Forms” option from the ‘Forms for this Section’ icon. picture alt

  4. Update the form title and job description. Update, add or remove any specific questions you want candidates to answer. picture alt

  5. Update Workflow settings to automatically sort or filter candidates based on form responses. picture alt

  6. Ask the Planet Argon website manager to embed the link to the form in the “Join our Contractor Network” section on the Culture and Careers page. picture alt

  7. As applications start coming in, use Asana to organize and manage the submissions.

EXISTING CONTRACTOR OUTREACH

Purpose: We have a new or existing project need and we believe a contractor we’ve previously worked with would be a good fit for it

Hi candidateFirstName! I hope you’ve been doing well since the last time we spoke. (if applicable, reference last conversation month or week) I’m reaching out because we have a potential project in our resourcing pipeline that I think would be a good fit for your skill set and experience.

Here is some basic info about the project:

  1. type of business/industry
  2. tech stack
  3. approximate hours/week we expect to need
  4. estimated project start/stop dates
  5. our ideal hourly rate/range

If this sounds like something you would be interested in working on, please use my Calendly link below to schedule some time with me to discuss the project in greater detail.

Click here ---> Schedule your video call (ADD CALENDLY LINK) <— Click there

Sincerely, senderName senderTitle

GENERAL INTEREST CONTRACTOR APPLICATION RECEIVED

Purpose: We are responding to a general interest applicant for the first time

​Dear candidateFirstName,

Thank you for your interest in partnering with Planet Argon in a contractor capacity. As the Engineering Manager, I’m always excited to chat with experienced developers like yourself about the possibility of collaborating on a future project. I’ll be following up in the upcoming week to schedule a time for us to chat and talk more about your experience and what is involved in joining our contractor network.

Thanks again for your interest in Planet Argon!

Sincerely, senderName senderTitle

GENERAL INTEREST CONTRACTOR INVITE TO VIDEO SCREEN

Purpose: We are responding to a general interest applicant to invite them to an initial video screen

Dear candidateFirstName, Thank you for your interest in working with Planet Argon in a contractor capacity. I have reviewed your application and I would like to invite you to join me for a short, introductory discussion over a video call. During this video call we can discuss your background and the type of projects on which we have need for help, and I’ll answer any questions you have about the work or Planet Argon. 

Please schedule our chat using my Calendly link below:

Click here ---> Schedule your video call (ADD CALENDLY LINK) <— Click there

If you have any questions, please feel free to respond directly to this message. Thanks! I look forward to speaking with you soon.

Sincerely, senderName senderTitle

LONG-TERM/ROLE-SPECIFIC CONTRACTOR APPLICATION RECEIVED

Purpose: We are responding to a direct applicant for a long-term or role-specific job posting for the first time

​Dear candidateFirstName, Thank you for your interest in the role position we have open at Planet Argon. As the hiring manager for this role, I’m excited to see the large response from highly qualified candidates like yourself. I will be reviewing resumes over the next few days and will be responding to all applicants early next week.

Thanks again for your interest in Planet Argon!

Sincerely, senderName senderTitle

LONG-TERM/ROLE-SPECIFIC CONTRACTOR INVITE TO VIDEO SCREEN

Purpose: We are responding to a direct applicant for a long-term or role-specific job to invite them to an initial video screen

Dear candidateFirstName,

Thank you for applying for the role position we have open at Planet Argon. After taking a look over your application I’d like to invite you to join me for a short, introductory discussion over a video call.

During this video call we can discuss what we’re looking for in the role and I’ll outline the next steps should both parties be interested in talking further.

Click here ---> Schedule your video call (ADD CALENDLY LINK) <— Click there

Sincerely, senderName senderTitle

LONG-TERM/ROLE-SPECIFIC CONTRACTOR INVITE TO ROLE INTERVIEW

Purpose: We are responding to a direct applicant for a long-term or role-specific job to invite them to a Role Interview

Hi candidateFirstName,

Thank you for taking the time to chat with me in the initial screening call. I enjoyed our conversation and would like to move you forward in the interview process to the Role Interview. In this 50-minute interview you will speak with members of our team about your communication and collaboration style, your technical experience and skills, your development style, and how you approach specific technical problems. You will also have time to ask questions of the interview team.

In this call you will be interviewed by:

  • interviewer1Name, interviewer1Title
  • interviewer2Name, interviewer2Title

Do any of the following times work for you?

  • List of times available for team interview

Thanks! We look forward to continuing the interview process and learning more about you.

Sincerely, senderName senderTitle

LONG-TERM/ROLE-SPECIFIC CONTRACTOR POSITION CLOSED

Purpose: We are responding to a direct applicant for a long-term or role-specific job because we have selected a different candidate or closed the position

Hi candidateFirstName,

Thanks for your interest in the job position at Planet Argon. We have recently selected a candidate for this position and are closing the opportunity. Please keep an eye on our Careers page and apply for similar positions that open up in the future.

Thanks again for your time and consideration.

Sincerely, senderName senderTitle

LONG-TERM/ROLE-SPECIFIC CONTRACTOR IMMEDIATE REJECTION

Purpose: We are responding to a direct applicant for a long-term or role-specific job because we are not moving them to a video screen

Hi candidateFirstName,

Thank you for your interest in the job position. We have reviewed your resume and regret to inform you that it has not been selected for further consideration at this time.

Good luck with your search, and thank you again for your interest in Planet Argon.

Sincerely, senderName senderTitle