{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"PartnerConstantsIngressService"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"partnerconstantsingressservice","__idx":0},"children":["PartnerConstantsIngressService"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Partner-level endpoints that supply key constants such as IRS contribution limits. Send the auth header without a requested identity."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"Authorization: Bearer <token>\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"getannualcontributionlimits","__idx":1},"children":["GetAnnualContributionLimits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Returns the current year's employee contribution limits."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There are two buckets for contribution limits:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Paycheck deferral contributions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Traditional contribution"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Roth contribution (still taken as a deferral, but from post-tax income)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["All contributions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Paycheck deferrals"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Employer match"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Post-tax elective contributions (MBDR contributions)"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There is a lower limit that applies only to deferrals, and then a higher total limit that applies to all contributions including deferrals. For 2026, these are set at $24,500 and $72,000, respectively."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These limits should be used to help employees make decisions around how much they can and should contribute from their paycheck."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"protobuf","header":{"controls":{"copy":{}}},"source":"service PartnerConstantsIngressService {\n  rpc GetAnnualContributionLimits(GetAnnualContributionLimitsRequest) returns (GetAnnualContributionLimitsResponse);\n}\n\nmessage GetAnnualContributionLimitsRequest {\n  optional int32 year = 1;\n}\n\nmessage GetAnnualContributionLimitsResponse {\n  Money annual_deferral_limit = 1;\n  Money annual_total_contribution_limit = 2;\n  int32 year = 3;\n}\n","lang":"protobuf"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Data types:"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/core-data-types/common#money"},"children":["Money"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"getretirementprojectionparameters","__idx":2},"children":["GetRetirementProjectionParameters"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Returns the constants used for retirement projections and estimates. These can be used to build a retirement calculator or projection tool for employees."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The current values are:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Parameter"},"children":["Parameter"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Value"},"children":["Value"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Expected annual return"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["8% (800 bps)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Annual wage growth"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3% (300 bps)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Inflation rate"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3% (300 bps)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Withdrawal rate"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4% (400 bps)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retirement income replacement ratio"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["80% (8000 bps)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Default retirement age"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["65"]}]}]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"protobuf","header":{"controls":{"copy":{}}},"source":"service PartnerConstantsIngressService {\n  rpc GetRetirementProjectionParameters(GetRetirementProjectionParametersRequest) returns (GetRetirementProjectionParametersResponse);\n}\n\nmessage GetRetirementProjectionParametersRequest {}\n\nmessage GetRetirementProjectionParametersResponse {\n  int32 expected_annual_return_bps = 1;\n  int32 annual_wage_growth_bps = 2;\n  int32 inflation_rate_bps = 3;\n  int32 withdrawal_rate_bps = 4;\n  int32 retirement_income_replacement_ratio_bps = 5;\n  int32 default_retirement_age = 6;\n}\n","lang":"protobuf"},"children":[]}]},"headings":[{"value":"PartnerConstantsIngressService","id":"partnerconstantsingressservice","depth":1},{"value":"GetAnnualContributionLimits","id":"getannualcontributionlimits","depth":2},{"value":"GetRetirementProjectionParameters","id":"getretirementprojectionparameters","depth":2}],"frontmatter":{"title":"PartnerConstantsIngress","seo":{"title":"PartnerConstantsIngressService"}},"lastModified":"2026-10-15T20:30:58.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/grpc/partnerconstantsingressservice","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}