Review season without the chasing: self-assessment, peer input, and manager evaluation, all on one row per person.
Review cycles do not collapse because managers refuse to write reviews. They collapse under the admin around them: chasing self-assessments, remembering who owes peer input, and stitching three documents together per employee. Upload your employee list once and this recipe runs the whole cycle: inviting each stage in order, summarising every submission as it lands, and keeping one row per person that shows exactly who is outstanding.
Free · no credit card · you connect your own apps
Installing provisions each one, wired together and ready to run.
The system of record: one row per employee per cycle. HR imports the review list here, and every stage writes back to that same row, matched by the employee's email.
Emailed to the employee the moment their review row is created. Submitting it opens the cycle.
Shared in Slack once a self-assessment is in. Any colleague can submit anonymized feedback, folded into a deduped AI summary on the review row.
Emailed to the manager once the self-assessment is in. Submitting it triggers the final synthesis and notifies HR.
Fires when HR's import creates a row. Sets the status and emails the employee their self-assessment link.
Fires on self-assessment submission. Summarizes it onto the row, invites the manager, and asks the team for peer feedback.
Fires on every peer submission. Re-reads all peer input so far and saves a deduped, anonymized summary onto the row.
Fires on manager submission. Consolidates all three inputs into one balanced final draft, saves it to the row, and notifies HR.
Fires on row updates but gates on final_status actually being set, so the employee is emailed only once HR has made the real decision.
You connect your own accounts. Swap any app that offers an alternative at install.
Sends every stage's email: the self-assessment invite, the manager evaluation invite, the HR ready-for-review notice, and the employee's final-status notice.
Asks the team for peer feedback about an employee once their self-assessment is in. Swap for Telegram or Discord.
HR uploads a CSV of employees due for review into the Performance Reviews table: employee ID, name, email, department, manager email, review period. Each row becomes a tracked review record the instant it lands. That's the entire setup for a full cycle.
The moment their row is created, the employee is emailed their Self-Assessment link. They reflect on accomplishments, goals achieved, challenges faced, skills, what they want to improve, and their goals for the next period. Nobody in HR sends that email or chases who hasn't opened it.
Submitting the self-assessment triggers AI to summarize the key achievements, challenges, and themes onto the review row. Then the manager is emailed their evaluation form and the team is asked in Slack to submit anonymized peer feedback. One submission fans out to everyone who needs to act next. Swap Slack for Telegram or Discord at install.
Every peer submission re-summarizes all peer input collected so far for that employee (deduped and anonymized) onto the same review row. The record stays current as feedback arrives, rather than being assembled at the end from a pile of separate submissions.
The manager gives a rating and adds strengths, development areas, and a recommendation. Submitting it is the trigger for final synthesis, using whatever peer feedback has landed by that point, so a slow peer never blocks a cycle.
AI consolidates the self-assessment summary, the peer feedback summary, and the manager's evaluation into one final draft: accomplishments, strengths, areas for improvement, and (the genuinely useful part) where the three views agree and where they diverge. HR is notified it's ready. It is a draft grounded in evidence, never a compensation, promotion, or termination decision on its own.
HR reads the draft and sets the outcome directly on the review row: Completed, Requires Follow-up, Promotion Recommended, or PIP Recommended. The moment that field is set, the employee is emailed automatically that their review is complete. The decision stays entirely human; only the chasing is automated.
Everything it creates is an ordinary form, table and workflow in your workspace. Edit any of it after install. Nothing is locked.