Creates a new company and 401(k) plan.
Returns an object_id identifying the new company/plan. Use it as the path parameter for
subsequent PUT/PATCH requests to update the plan.
Fields requiring IDs from other endpoints
Several fields accept opaque IDs that must first be retrieved from other API endpoints:
acting_338: retrieve from the Affiliate Firms > Affiliates or Affiliates endpoint.pooled_plan: retrieve from the Affiliate Firms > Pooled Plans endpoint.billing_tier: retrieve from the Affiliate Firms > Pricing Tiers or Affiliates > Pricing Tiers endpoint.fund_lineup: retrieve from the Affiliate Firms > Fund Lineups endpoint.
Mutually exclusive fields
pooled_planandacting_338: provide at most one.employer_match_tiersandnon_elective_contribution: provide at most one.
Fields that must be provided together
plan_typeandplan_effective_date: provide both or neither.payroll_frequencyandnext_payroll_date: provide both or neither.grandfather_existing_employeesrequiresplan_effective_date.
Fields that depend on other fields
billing_tierandfund_lineupeach requireacting_338orpooled_plan.automatic_escalation_caprequires a non-zeroautomatic_enrollment_percentage.safe_harbor_exclude_hce_and_keyis only valid for safe harbor plan types.vesting_schedulerequiresplan_type.
Plan type and employer contribution rules
Each plan type enforces specific rules for employer_match_tiers and non_elective_contribution:
- Basic Safe Harbor: match must follow the standard formula exactly: 100% of the first 3%, then 50% of the next 2% (up to 5%).
- Enhanced Safe Harbor: one match tier; total match must be a whole number between 4% and 6%.
- Safe Harbor Non-Elective: use
non_elective_contribution(3–6%); do not provideemployer_match_tiers. - QACA Safe Harbor: total match must be between 3.5% and 6%.
- Traditional / Starter K / Solo K: one match tier; total match must be a whole number between 0% and 10%.
Plan effective date
Must generally fall on or after the first of the following month. Exception: during December–February,
Traditional, Solo K, and Safe Harbor Non-Elective plans may use December 1st as their effective date.
EIN
Only new plans are supported. If the EIN is already on the platform, the request will be rejected.
Takeover plans must be set up through other means.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
400Bad Request: Invalid plan setup data.
401Unauthorized: Missing or invalid authentication
403Forbidden: Insufficient permissions or scopes