diff --git a/README.md b/README.md index 7488737..94cf2d8 100644 --- a/README.md +++ b/README.md @@ -58,3 +58,7 @@ If you don't want to make edits with a CLI and code editor, you can use the GitH 1. Tag someone to review your changes. The changes must be reviewed and approved by someone else to be merged into the `main` branch. + +### Updating COLA numbers + +Each year we try to update our compensation to keep up with inflation. When the board decides to change our compensation we need to update the numbers in this handbook. To do this, update the values in the `myst_substitutions` dictionary in `docs/conf.py`. Check out [this page](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#substitutions-with-jinja2) to learn more about MyST substitutions. diff --git a/docs/catalyst_101.md b/docs/catalyst_101.md index d952aac..27c10f6 100644 --- a/docs/catalyst_101.md +++ b/docs/catalyst_101.md @@ -73,14 +73,14 @@ After taxes, contractors and members receive the same hourly rate. Employee-memb For simplicity’s sake (and because there are currently no contractor-members), we compare the difference in responsibilities by contractor and employee-member. For more detailed information on each of the policies listed below, refer to the [Catalyst Policy Handbook](policies). Key differences between contractors and members are in bold text. -| | **Contractors** | **Employee-Members** | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Paperwork** | - **Sign contractor agreement** | - **Buy \$1000 membership share**
- **Sign membership agreement** | -| **Meetings** | - [M/W/Th stand-ups](mwth-stand-up-meetings-15-20-min)
- [Monday action-items](weekly-check-in--action-items-10-30-min)
- [Work team sprint meetings](work-team-meetings)
- [3 and 6 month feedback](contractor-feedback-meeting)
- [Financial check-in](monthly-financial-check-ins) (after 3 months) | - All contractor meetings, plus:
- [Desired internal team meetings](internal-team-meetings)
- [Annual or special member meeting](member-meetings)
- [Board meeting](weekly-board-meetings) (until 10+ members)
- [Select feedback meetings for contractors](contractor-feedback-meeting)
- [Select feedback meetings for members](annual-member-feedback)
- [Monthly member check-ins](monthly-member-check-ins) | -| **Compensation** | - [\$39.56](wages) / hour (to account for payroll tax discrepancy) | - [\$36.75](wages) / hour | -| **Time Commitment** | - **[500 hours / six months](expected-hours)** to be considered eligible for membership | - **[1000 hours / year](expected-hours)** to retain membership status | -| **Benefits** | - [\$150 healthcare stipend](health-care)
| All contractor benefits, plus:
- **[IRA account and retirement contributions](retirement-accounts)**
- **[$3000 / 3 year depreciating tech stipend](home-office-reimbursements)**
- **[$200 / year last mile reimbursements](irl-reimbursement) for visiting other members**
- **[1 hr paid time off / 52 work hours](paid-time-off)**
- **Member capital account based on co-op patronage**
- **[Up to six months unpaid time off with adequate notice](time-off-reduced-hours)** | -| **Responsibilities** | Contractors are involved in everything except co-op governance decisions. They participate in all regular co-op meetings, including the financial check-ins and internal teams after 3 months. Contractors can take as much time off as they want so long as they are considering the technical membership eligibility requirement of 500 hours over the course of six months and the social, unwritten requirement of not randomly disappearing. | Member-employees wear many hats. Until we have enough members to determine a cap, all members become part of the Catalyst board. Both members and board members have a say in co-op governance issues and are expected to act in the interest of the co-op. Members are expected to participate in meetings and engage in the technical and business aspects of the co-op. | +| | **Contractors** | **Employee-Members** | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Paperwork** | - **Sign contractor agreement** | - **Buy \$1000 membership share**
- **Sign membership agreement** | +| **Meetings** | - [M/W/Th stand-ups](mwth-stand-up-meetings-15-20-min)
- [Monday action-items](weekly-check-in--action-items-10-30-min)
- [Work team sprint meetings](work-team-meetings)
- [3 and 6 month feedback](contractor-feedback-meeting)
- [Financial check-in](monthly-financial-check-ins) (after 3 months) | - All contractor meetings, plus:
- [Desired internal team meetings](internal-team-meetings)
- [Annual or special member meeting](member-meetings)
- [Board meeting](weekly-board-meetings) (until 10+ members)
- [Select feedback meetings for contractors](contractor-feedback-meeting)
- [Select feedback meetings for members](annual-member-feedback)
- [Monthly member check-ins](monthly-member-check-ins) | +| **Compensation** | - [\$39.56](wages) / hour (to account for payroll tax discrepancy) | - [\$36.75](wages) / hour | +| **Time Commitment** | - **[500 hours / six months](expected-hours)** to be considered eligible for membership | - **[1000 hours / year](expected-hours)** to retain membership status | +| **Benefits** | - [{{ "\${:,}".format(healthcare_stipend) }} healthcare stipend](health-care)
| All contractor benefits, plus:
- **[IRA account and retirement contributions](retirement-accounts)**
- **[{{ "\${:,}".format(tech_stipend) }} / 3 year depreciating tech stipend](home-office-reimbursements)**
- **[{{ "\${:,}".format(cat_meetup_stipend) }} / year last mile reimbursements](irl-reimbursement) for visiting other members**
- **[1 hr paid time off / 52 work hours](paid-time-off)**
- **Member capital account based on co-op patronage**
- **[Up to six months unpaid time off with adequate notice](time-off-reduced-hours)** | +| **Responsibilities** | Contractors are involved in everything except co-op governance decisions. They participate in all regular co-op meetings, including the financial check-ins and internal teams after 3 months. Contractors can take as much time off as they want so long as they are considering the technical membership eligibility requirement of 500 hours over the course of six months and the social, unwritten requirement of not randomly disappearing. | Member-employees wear many hats. Until we have enough members to determine a cap, all members become part of the Catalyst board. Both members and board members have a say in co-op governance issues and are expected to act in the interest of the co-op. Members are expected to participate in meetings and engage in the technical and business aspects of the co-op. | ### Understanding Catalyst’s Finances diff --git a/docs/conf.py b/docs/conf.py index f94b7b6..c4ff7e2 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -50,6 +50,21 @@ ] todo_include_todos = True +myst_enable_extensions = [ + "substitution", +] + +myst_substitutions = { + "healthcare_stipend": 175, + "tech_stipend": 3400, + "cat_meetup_stipend": 230, + "solo401k_match": 0.15, + "solo401k_employee_max": 23_500, # Update with info from this site: https://www.irs.gov/retirement-plans/one-participant-401k-plans + "solo401k_employee_max_over_50": 31_000, + "solo401k_total_max": 70_000, + "current_year": 2025, +} + # GitHub repo issues_github_path = "catalyst-cooperative/handbook" diff --git a/docs/policies.md b/docs/policies.md index 8005901..3f59e95 100644 --- a/docs/policies.md +++ b/docs/policies.md @@ -116,7 +116,7 @@ New members are granted 10 hours of paid time off to start with, to reflect the **Provided to:** Members & Contractors -Catalyst provides a healthcare stipend **\$170 a month** to members and contractors working at leaset 1000 hours per year on a rolling 12 month basis (or in the case of new contractors/employees, the prorated amount of hours since they began working). +Catalyst provides a healthcare stipend **{{ "\${:,}".format(healthcare_stipend) }} a month** to members and contractors working at leaset 1000 hours per year on a rolling 12 month basis (or in the case of new contractors/employees, the prorated amount of hours since they began working). This stipend is paid as a taxable "bonus". The amount of the monthly stipend is adjusted annually based on inflation as discussed below in the reimbursements section @@ -126,9 +126,9 @@ The amount of the monthly stipend is adjusted annually based on inflation as dis **Provided to:** Employee-Members only -Catalyst employees can contribute to a [Vangaurd Solo 401(k) (also known as an Individual 401k or i401(k))](https://investor.vanguard.com/accounts-plans/small-business-retirement-plans/individual-solo-401k) and the co-op will match 10% of the employee’s wages. Catalyst members are eligible for this type of retirement account because all employees are also owners. +Catalyst employees can contribute to a [Vanguard Solo 401(k) (also known as an Individual 401k or i401(k))](https://investor.vanguard.com/accounts-plans/small-business-retirement-plans/individual-solo-401k) and the co-op will match {{ "{:.0%}".format(solo401k_match) }} of the employee’s wages. Catalyst members are eligible for this type of retirement account because all employees are also owners. -Employees can defer 100% of their compensation up to $22,500 for 2023 ($30,000 for employees age 50 or older). Employers can contribute up to 25% of compensation not to exceed \$66,000 for the 2023 tax year. **Employees can make pre-tax or Roth (after-tax) contributions to the 401(k)**. However, all **employer** contributions are made pre-tax. See [the IRS rules](https://www.irs.gov/retirement-plans/one-participant-401k-plans) for more details. +Employees can defer 100% of their compensation up to {{ "\${:,}".format(solo401k_employee_max) }} for {{ current_year }} ({{ "\${:,}".format(solo401k_employee_max_over_50) }} for employees age 50 or older). Employers can contribute up to 25% of compensation not to exceed {{ "\${:,}".format(solo401k_total_max) }} for the {{ current_year }} tax year. **Employees can make pre-tax or Roth (after-tax) contributions to the 401(k)**. However, all **employer** contributions are made pre-tax. See [the IRS rules](https://www.irs.gov/retirement-plans/one-participant-401k-plans) for more details. Employees can contribute to the Solo 401(k) and still contribute to a traditional individual IRA or Roth IRA. @@ -141,8 +141,8 @@ on retirement contributions. Catalyst has two reimbursement policies available to members: -- [Home Office Reimbursements](home-office) \$3,300 / 3 years -- [Catalyst IRL Reimbursements](irl-reimbursement) \$220 / year +- [Home Office Reimbursements](home-office) {{ "\${:,}".format(tech_stipend) }} / 3 years +- [Catalyst IRL Reimbursements](irl-reimbursement) {{ "\${:,}".format(cat_meetup_stipend) }} / year These fixed dollar values are adjusted for inflation each year in December for inflation, by multiplying them by (1 + the year-on-year CPI-U for November). The changes take effect at the beginning of the following calendar year. @@ -172,11 +172,11 @@ Reimbursement requests for one-off purchases approved by the board are also acce As an all-remote organization it’s important that we ensure our members have a comfortable and productive work environment. Due to favorable tax treatment, using co-op funds to this end is significantly more cost-effective than requiring members to cover these expenses out of pocket. -Each member will be reimbursed **up to \$3,300 in any rolling 3-year period** to furnish and maintain their remote work environment, subject to the following conditions: +Each member will be reimbursed **up to {{ "\${:,}".format(tech_stipend) }} in any rolling 3-year period** to furnish and maintain their remote work environment, subject to the following conditions: - The expenditure must qualify as a business expense, which the co-op can deduct from its income for tax purposes. - The member must provide the co-op with receipts or other documentation of the business expense for our records, in the event that we are audited by the IRS and need to demonstrate the legitimacy of the tax deduction. - The amount available to be reimbursed to a member at any given time will be **\$3,300** minus the sum of all reimbursements they’ve received in the preceding rolling **3 year period**. Each expenditure will be categorized as either an **asset purchase**, or an **expense.** + The amount available to be reimbursed to a member at any given time will be **{{ "\${:,}".format(tech_stipend) }}** minus the sum of all reimbursements they’ve received in the preceding rolling **3 year period**. Each expenditure will be categorized as either an **asset purchase**, or an **expense.** **Asset Purchases** include tangible non-consumable items that you purchase once and use for a period of time. E.g. a laptop, monitor, office chair, external backup drive, ergonomic keyboard, headphones, hardware 2FA keys, reference books, etc. @@ -187,15 +187,14 @@ Each member will be reimbursed **up to \$3,300 in any rolling 3-year period** to **For example**, an employee buys a $600 standing desk and is reimbursed by the cooperative. Since the standing desk depreciates (that is, loses value due to wear and tear) over 3 years, after one year the standing desk is valued at $400. So when the employee decides to leave the cooperative 2 years after the purchase of the standing desk, it is valued at $200. The departing employee would then need to pay the cooperative $200. Alternatively, the cooperative could deduct \$200 from the departing employee’s internal member capital account. **For a more comprehensive example: [see this spreadsheet](https://docs.google.com/spreadsheets/d/1bwzw7_GcWNSTBNeUFrWe8BzEyIA2Cw7HnjEwg6TueiY/edit#gid=867743421)**. -**Expenses:** will be reimbursed on a month to month basis as they are incurred. They do not result in a potential future liability for the member (unlike asset purchases) since they’re being consumed continuously. This is meant to cover things like membership at a co-working space, improved home internet service for work purposes, an off-site backup service for your computer, enrollment in online courses for continuing education, etc. Monthly expense reimbursements to a member shall be limited to the total per-member reimbursement budget divided by the number of months in the rolling reimbursement period. Given the current limits of $3,300 every 36 months this works out to 2\*($3,300/36 mo) = **\$183.33/mo**. If a member has an expense greater than this amount, they can get reimbursed for it in installments over multiple months, so long as they remain a member. +**Expenses:** will be reimbursed on a month to month basis as they are incurred. They do not result in a potential future liability for the member (unlike asset purchases) since they’re being consumed continuously. This is meant to cover things like membership at a co-working space, improved home internet service for work purposes, an off-site backup service for your computer, enrollment in online courses for continuing education, etc. Monthly expense reimbursements to a member shall be limited to the total per-member reimbursement budget divided by the number of months in the rolling reimbursement period. Given the current limits of {{ "\${:,}".format(tech_stipend) }} every 36 months this works out to **{{ "\${:,.2f}".format((tech_stipend / 36)) }}/mo**. If a member has an expense greater than this amount, they can get reimbursed for it in installments over multiple months, so long as they remain a member. (irl-reimbursement)= ### Catalyst IRL Reimbursement **Provided to:** Members only - -As a remote organization, Catalysters rarely see one another in person. To encourage folks to bridge the virtual divide, each member may request reimbursement for up to **\$220 per year** for travel and food expenses related to visiting another member of the coop. These expenses must be _marginal and additional_ to existing plans where the primary purpose of the expenses is visiting another co-oper . Receipts must be submitted through the [Expense Reimbursement Form](https://forms.gle/EkBKo5DBhJa7eBw98) for approval and reimbursement. +As a remote organization, Catalysters rarely see one another in person. To encourage folks to bridge the virtual divide, each member may request reimbursement for up to **{{ "\${:,}".format(cat_meetup_stipend) }} per year** for travel and food expenses related to visiting another member of the coop. These expenses must be _marginal and additional_ to existing plans where the primary purpose of the expenses is visiting another co-oper. Receipts must be submitted through the [Expense Reimbursement Form](https://forms.gle/EkBKo5DBhJa7eBw98) for approval and reimbursement. **Example:** A member seeks reimbursement for a flight to the other side of the country. They stay with their family friends for a week and then take a bus to a neighboring town to meet up with another co-oper and go out to lunch. Because the primary purpose of the flight is to see family and friends, the co-oper should foot the bill for the flight. The co-oper may request a reimbursement for travel to visit the other co-oper as well as the bill for their lunch together.