Member Benefits Expense Ratio
Source:R/get-expenses-membbenefits-ratio.R
get_expenses_membbenefits_ratio.RdBenefits paid to or for members as a share of total expenses.
Formula:
expenses_membbenefits = member_benefits / total_expensesDefinitional Range
Bounded [0, 1]. Near zero for most public benefit charities; potentially high (above 0.50) for mutual benefit organizations.
Benchmarks and rules of thumb
Interpret in the context of the organization's exempt purpose and subsection code.
Non-zero values for 501(c)(3) organizations should be reviewed for compliance with private benefit restrictions.
Calculated For: 990 filers only.
Usage
get_expenses_membbenefits_ratio( df,
member_benefits = "F9_09_EXP_BEN_PAID_MEMB_TOT",
total_expenses = "F9_09_EXP_TOT_TOT",
winsorize = 0.98 ,
range = "zo",
sanitize = TRUE,
summarize = FALSE )Arguments
- df
A
data.framecontaining the fields required for computing the metric.- member_benefits
Benefits paid to or for members (total). )
- total_expenses
Total functional expenses.
- winsorize
Winsorization proportion between 0 and 1 (default
0.98).- range
Character string specifying the theoretical range of the ratio, used to set winsorization bounds. Default
"zo". Options:"np"(negative to positive),"zp"(zero to positive),"zo"(zero to one),"nz"(negative to zero), or a custom"lo;hi"pair (e.g."0;10").- sanitize
Logical (default
TRUE). IfTRUE, imputes zero for NA financial fields before computing, respecting form scope.- summarize
Logical (default
FALSE). IfTRUE, prints summary statistics and density plots for all four output columns.
Value
The original data.frame with four new columns:
expenses_membbenefits(raw ratio)expenses_membbenefits_w(winsorized)expenses_membbenefits_z(z-score)expenses_membbenefits_p(percentile rank, 1-100)
Details
Primary uses and key insights
The member benefits expense ratio measures the share of total functional expenses paid out as direct benefits to members. Primarily relevant for membership associations (unions, trade associations, professional societies) where member benefit payments are a core activity. For most public benefit nonprofits this ratio is near zero.
Formula
Benefits paid to or for members (Part IX line 4, Column A) / total expenses. PZ scope - available to both 990 and 990EZ filers.
Examples
library( fiscal )
data( dat10k )
d <- get_expenses_membbenefits_ratio( df = dat10k )
#> Error in resolve_col(dt, member_benefits): None of the specified columns were found in the data: F9_09_EXP_BEN_PAID_MEMB_TOT
head( d[ , c( "expenses_membbenefits", "expenses_membbenefits_w", "expenses_membbenefits_z", "expenses_membbenefits_p" ) ] )
#> Error: object 'd' not found