---
title: "Internal recruiting App template: jobs, interviews, offers and onboarding | Kylon apps gallery"
description: "An App template for in-house HR hiring: jobs and openings, applications by stage, interviews with scorecards, offer approvals and the onboarding handover, with demo records to open it on."
url: "https://kylon.io/fork/hiring"
language: "en"
---

[Kylon home](https://kylon.io/) [Start free](https://app.kylon.io/sign-up)

[Back to the Apps](https://kylon.io/apps)

Post

Recruiting WorkspaceApp · Hiring · sample data

# Take a role from approved to first day without a spreadsheet in the middle

In-house hiring falls apart between the tools. The applicants sit in a shared mailbox, the interview feedback stays in the interviewer's head, and the offer waits on an approval nobody can find. This template keeps the job, its openings, every application, the interviews and their scorecards, the offer and the first day on one set of linked records, so the state of a role is a fact on the screen rather than a question in a meeting.

![Recruiting overview with open jobs, unfilled openings, active applications and offers awaiting approval](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fhiring%2Flist.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

The overview. Open jobs, unfilled openings, where the applications sit, and the offers waiting on an approver.

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fhiring-template.zip+and+build+me+an+internal+recruiting+workspace+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+jobs%2C+applicants%2C+interviews%2C+offers+and+onboarding%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+applicants%2C+do+not+connect+our+mailbox+or+calendar%2C+and+ask+me+before+anything+real+goes+in.) [Instruction](https://kylon.io/fork/hiring#instruction) [Share](https://x.com/intent/tweet?text=Recruiting%20Workspace%3A%20Take%20a%20role%20from%20approved%20to%20first%20day%20without%20a%20spreadsheet%20in%20the%20middle.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%2Fhiring)

What it puts on screen

-   A job carries its openings. One approved job can hold several seats, and hiring against one of them takes that seat out of the count. Two designers means two openings, not two copies of the same job.
-   A person can apply more than once. Candidate and application are separate records, so someone who was close last quarter keeps their history when they come back for a different role.
-   Interview feedback becomes a scorecard. Each interview takes one scorecard per reviewer: recommendation, strengths, concerns. The shortlist argument happens against written evidence rather than the loudest memory.
-   The offer has an approver, the hire has a first day. An offer moves through draft, approval, sent and accepted with its version kept, and an accepted offer opens the onboarding handover with documents, equipment and accounts on it.

The screens

![Application list with stage, next step, follow-up date and source](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fhiring%2Fapplications.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

Applications. One line per person per job, with the stage, the next step and the date it is due.

![Application record with its interviews, offer and onboarding handover](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fhiring%2Frecord.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

One application. The interviews, the offer and the onboarding handover hang off the same record, so the history reads in one place.

![Offer list with salary, start date, version and approval status](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fhiring%2Foffers.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

Offers. Amount, start date, version and who has to approve it, so an offer never sits waiting without a name on it.

Three things the template leaves to you

-   Which stages your hiring actually uses, and what you call them.
-   Who approves an offer, and whether the hiring manager or the recruiter owns the next step.
-   Whether interviewers see each other's scorecards before they write their own.

The setup guides inside the archive walk your agent through each one.

Questions

### Is this an applicant tracking system?

It covers the same ground for a company hiring into its own team: jobs, applications, interviews, scorecards, offers and onboarding. It is a working App you own and can change, not a product with a seat price.

### Does it email candidates or book interviews?

Not on its own. Mail and calendar are not connected in the template, so the App records what was decided and leaves the sending to you until you connect an account.

### Can an interviewer be kept from seeing other feedback?

Not as it ships. Recruiting records are shared with the room, and each reviewer writes their own scorecard. Tell your agent how you want that split and it changes the access rules with you.

The instruction behind it

Every person, job, salary and email that ships with it is invented and labelled DEMO, and the addresses sit on a reserved .example domain, so the first screen is safe to show anyone. Mail, calendar, e-signature and HRIS are not connected: offer and interview actions record the fact inside the App and send nothing out until you connect an account.

Download https://kylon.io/app-templates/hiring-template.zip and build me an internal recruiting workspace from it. Unpack it, read README.md and TEMPLATE\_GUIDE.md, and follow them: create the App, provision its database, copy the source into the checkout, replace the placeholder app id and base URL, then push a draft and send me the link. Never run SQL by hand. The numbered files in db/migrations apply themselves in order to a new empty database and seed the demo jobs, applicants, interviews, offers and onboarding, so the pipeline is full on the first open. Leave those rows in. Then stop. Do not import our real applicants, do not connect our mailbox or calendar, and ask me before anything real goes in.

## Discover more

General CRMApp · sample data

Take an enquiry from first contact to closed, without losing where it came from

[![Pipeline list in the Sales CRM template](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fcrm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsales-crm-template.zip+and+build+me+a+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+accounts%2C+leads+and+opportunities%2C+so+the+leads+list+and+the+pipeline+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+customers+and+do+not+connect+email+or+calendar.+Ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsales-crm-template.zip+and+build+me+a+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+accounts%2C+leads+and+opportunities%2C+so+the+leads+list+and+the+pipeline+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+customers+and+do+not+connect+email+or+calendar.+Ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/crm) [Share](https://x.com/intent/tweet?text=General%20CRM.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fcrm)

Creator ManagementApp · sample data

Source creators, track every post, and see what each one returned

[![Creator roster with agency pitched and self sourced creators in one table](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fcreator-crm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Build+me+a+creator+CRM+from+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fcreator-crm-app-template.zip%0A%0ADownload+it%2C+read+setup%2F01-build-the-app.md+and+app%2FTEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+set+the+app+id%2C+name+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand%2C+db%2Fmigrations+applies+itself%2C+and+it+seeds+six+invented+creators+so+the+roster+is+full+on+the+first+open.+Leave+those+rows+in.%0A%0AThen+stop.+Do+not+collect+anything+real+and+do+not+create+the+workflows.+Ask+me+whether+to+start+filling+in+real+creators%2C+and+tell+me+that+is+where+token+spend+begins.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Build+me+a+creator+CRM+from+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fcreator-crm-app-template.zip%0A%0ADownload+it%2C+read+setup%2F01-build-the-app.md+and+app%2FTEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+set+the+app+id%2C+name+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand%2C+db%2Fmigrations+applies+itself%2C+and+it+seeds+six+invented+creators+so+the+roster+is+full+on+the+first+open.+Leave+those+rows+in.%0A%0AThen+stop.+Do+not+collect+anything+real+and+do+not+create+the+workflows.+Ask+me+whether+to+start+filling+in+real+creators%2C+and+tell+me+that+is+where+token+spend+begins.) [Screens](https://kylon.io/apps/creator-crm) [Share](https://x.com/intent/tweet?text=Creator%20Management.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fcreator-crm)

Sampling DeskApp · sample data

Track every sample from shipped to posted, and the sales it brought

[![Work queue listing overdue samples ranked by creator GMV](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fsampling-desk%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsampling-desk-app-template.zip+and+build+me+a+TikTok+Shop+sampling+desk+from+it.+Unpack+it%2C+read+README.md+and+setup%2F01-build-the-app.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+replace+the+placeholder+app+id+and+hosting+slug%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+db%2Fmigrations+applies+itself%2C+and+the+last+file+seeds+14+invented+creators+and+24+samples+so+the+work+queue+has+a+real+backlog+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+anything+real%2C+do+not+create+the+workflows%2C+and+do+not+set+CHASE_WEBHOOK_URL.+Ask+me+whether+to+start+loading+our+own+creators+and+samples.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsampling-desk-app-template.zip+and+build+me+a+TikTok+Shop+sampling+desk+from+it.+Unpack+it%2C+read+README.md+and+setup%2F01-build-the-app.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+replace+the+placeholder+app+id+and+hosting+slug%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+db%2Fmigrations+applies+itself%2C+and+the+last+file+seeds+14+invented+creators+and+24+samples+so+the+work+queue+has+a+real+backlog+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+anything+real%2C+do+not+create+the+workflows%2C+and+do+not+set+CHASE_WEBHOOK_URL.+Ask+me+whether+to+start+loading+our+own+creators+and+samples.) [Screens](https://kylon.io/apps/sampling-desk) [Share](https://x.com/intent/tweet?text=Sampling%20Desk.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fsampling-desk)

Remodeling CRMApp · sample data

Carry a renovation lead from the first call to the paid design fee

[![Pipeline list of renovation projects with stage, next action, owner and due date](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fremodeling-crm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fremodeling-crm-template.zip+and+build+me+a+remodeling+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+projects%2C+so+the+pipeline+and+the+board+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+accounting+or+estimating%2C+and+ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fremodeling-crm-template.zip+and+build+me+a+remodeling+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+projects%2C+so+the+pipeline+and+the+board+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+accounting+or+estimating%2C+and+ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/remodeling-crm) [Share](https://x.com/intent/tweet?text=Remodeling%20CRM.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fremodeling-crm)

Travel DeskApp · sample data

Take a custom trip from the first enquiry to a priced, approved proposal

[![Travel Desk overview with the trip pipeline by stage](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Ftravel-desk%2Fthumb.webp&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Ftravel-desk-template.zip+and+build+me+a+travel+agency+trip+desk+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+trips%2C+travellers%2C+suppliers%2C+quotes%2C+proposals%2C+bookings+and+departure+checks%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+our+mailbox%2C+calendar+or+payment+accounts%2C+and+ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Ftravel-desk-template.zip+and+build+me+a+travel+agency+trip+desk+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+trips%2C+travellers%2C+suppliers%2C+quotes%2C+proposals%2C+bookings+and+departure+checks%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+our+mailbox%2C+calendar+or+payment+accounts%2C+and+ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/travel-desk) [Share](https://x.com/intent/tweet?text=Travel%20Desk.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Ftravel-desk)

## How Make your own works

1.  1Press Make your ownKylon opens with this work loaded. New here, you sign up first.
2.  2Your agents make itThey use your name, your data and your people.
3.  3Check before it goes outEmails and messages wait as drafts until someone on your team sends them.
