Payroll
Payroll pays every Human who works for the Startup, with withholding and tax statements.
Outcome
| Part | This Process |
|---|---|
| Outcome | Every employee and contractor is paid for the Period with withholding, and the payroll returns are filed. |
| Reads | Human, Period |
| Leaves | Transaction, Entry |
| Runs in | Each Startup |
Accountable
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Pay people | every month | People Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Pay people | 1. Total each Human’s pay for the Period. | Payroll Specialist | Human.list | None |
| Pay people | 2. Withhold the taxes each jurisdiction requires. | Payroll Specialist | Entry.post | Asks first; waits 1 business hour |
| Pay people | 3. Pay each Human and record the Transaction. | Payroll Specialist | Human.remit | Asks first; waits 1 business hour |
| Pay people | 4. File the Period’s payroll returns. | Payroll Specialist | Company.submit | Asks first; waits 1 business hour |
Events
| Direction | When | What happens |
|---|---|---|
| In | Every month | Starts Pay people |
| Out | Entry.posted | Raised by step 2 of Pay people |
| Out | Human.remitted | Raised by step 3 of Pay people |
| Out | Company.submitted | Raised by step 4 of Pay people |
Plays
No Play names this Process.
Controls
No Control names this Process or a Workflow of it.
Settings
None.
Failure
A failed step retries; when retries run out, the Action goes to the People Lead.
| Step | On failure |
|---|---|
| Pay people 3. Pay each Human and record the Transaction. | Goes to the People Lead. |
Loop
No loop: the path is never randomized, because it serves Information returns.
Code
Turn on payrollEnable
Off until someone calls Process.enable. Process.pause stops new Actions; Actions in progress finish.
Example
A home-appraisal service employs one licensed appraiser. At month end, Pay people totals her pay, withholds the required taxes, pays her, and files the month's returns.