Taxes and benefits

Research articles · 2026

Evaluating the results of a social benefit simulation using individual administrative data on benefit receipt

Kerstin Bruckmeier

Institute for Employment Research (IAB), Regensburger Straße, Nürnberg, Germany

Volume 19(1) Spring 2026

Cite as: K. Bruckmeier; 2026; Evaluating the results of a social benefit simulation using individual administrative data on benefit receipt; International Journal of Microsimulation; 19(1); 60–78. doi: 10.34196/ijm.00335

Abstract

The simulation of social benefit entitlements is an important application of tax-benefit microsimulation models in social policy research. However, the simulation of social benefits that include a comprehensive means test and overlap with other social benefits is subject to numerous data limitations and simulation inaccuracies. This note examines the validity of the results of an open-source tax-benefit microsimulation model (GETTSIM) on social benefit entitlements. We use accurate administrative data collected during the application process for the simulation to assess the quality of the simulation. We find a low beta error rate and a high match between simulated and recorded benefits, making GETTSIM a powerful tool for the analysis of social policies.

This article contains 3 figures and 8 tables.

Figures

Figure 1. Unemployment Benefit II (UBII), Housing Benefit (HB) and Child Benefit (CB) for a single-earner couple household with one minor child (2023).
Figure 2. Distribution of the monthly simulated and recorded UBII entitlements.
Figure 3. Distribution of the individual deviation of the simulated monthly UBII entitlement from the recorded UBII entitlement (Euro).

Tables

Table 1. Sample selection.
2017 Individuals2017 Observations2018 Individuals2018 Observations
UBII recipients152,2661,492,013145,1261,432,790
⁒ recipients <25 or >64 years old87,459848,56182,833810,684
⁒ only children in the household registered87,145844,70882,531806,966
⁒ no valid simulation possible79,124730,96474,672696,506
= analysis sample79,124730,96474,672696,506

Source: SIG version 0720, own calculations.

Table 2. Data preparation for the simulation.
Input variableLabelSourceInformation used in SIG data, data transformation, assumption
hh_idHousehold identifierENumber of the benefit unit
tu_idTax Unit identifierD/ASingles, single parents and couples with married head of household and partner: tu_id equals hh_id. Couples with at least one unmarried partner, the head of household and partner receive a separate tu_id and children in the household are randomly assigned to one of the two tu_ids. Calculation based on marital status and type of benefit unit.
p_idPerson identifierEUnique personal identifier
kindDummy: Dependent child living with parentsEPosition in the benefit unit
bruttolohn_mMonthly gross wageEMonthly gross wage considered in the means test
alterIndividual’s age.EAge
weiblichDummy: femaleEGender
rentnerDummy: Pensioner employment statusEReason for exclusion from SGB II
alleinerzDummy: Single parentEType of benefit unit
wohnort_ostDummy: Living in former East GermanyEPlace of residence
in_priv_krankenvDummy: In private health insuranceAAssumption that there is no private health insurance.
priv_rentenv_beitr_mMonthly private pension contributionASet to 0, assumption that there is no private pension insurance.
in_ausbildungDummy: Employment status “in education”DIn vocational training or eligible for training assistance.
selbstständigDummy: Self-employed (main profession)DSet to 1 if income from self-employment is considered in the means test
hat_kinderDummy: Has kids (incl. not in hh)D/AType of benefit unit, assumption: no children outside the household
betreuungskost_mMonthly childcare expenses for a particular child under the age of 14ASet to 0
sonstig_eink_mAdditional income: includes private and public transfers that are not yet implemented in GETTSIM (e.g., BAföG, Kriegsopferfürsorge)EOther income considered in the means test (public and private transfers)
eink_selbst_mMonthly income from self-employmentEMonthly gross income from self-employment considered in the means test
eink_vermietung_mMonthly rental income net of deductionsEMonthly disposable rental income considered in the means test
kapitaleink_brutto_mMonthly capital incomeEMonthly disposable capital income considered in the means test
bruttokaltmiete_m_hhMonthly rent expenses for householdEAccepted regular monthly gross rent including additional costs (excluding heating costs)
heizkosten_m_hhMonthly heating expenses for householdEAccepted regular monthly heating costs
wohnfläche_hhSize of household dwellingA45 sqm for first person plus 15 sqm for each additional member
bewohnt_eigentum_hhDummy: Owner-occupied housingANo home ownership
arbeitsstunden_wWeekly working hours of individualASet to 0
geburtstagDay of birthEDay of birth
geburtsmonatMonth of birthEMonth of birth
geburtsjahrYear of birthEYear of birth
jahr_renteneintrYear of retirementD/AYear of birth +65
m_elterngeldNumber of months hh received elterngeldASet to 0
m_elterngeld_vat_hhNumber of months father received elterngeldASet to 0
m_elterngeld_mut_hhNumber of months mother received elterngeldASet to 0
behinderungsgradHandicap degree (between 0 and 100)ASet to 50 if person is severely disabled, else set to 0
schwerbeh_gSeverely handicapped, with flag “G”ESet to 1 if person is severely disabled
mietstufeLevel of rents in city (1: low, 3: average)E/AMerged to dataset based on the municipality number of the place of residence, missing values are assigned to level 3
immobilie_baujahr_hhConstruction year of dwellingASet to 2000
vermögen_bedürft_hhAssets considered for means testingASet to 0
entgeltpEarnings points for pension claimASet to 0
priv_rente_mAmount of monthly private pensionASet to 0
bürgerg_bezug_vorjReceived Bürgergeld in previous yearASet to 1
kind_unterh_anspr_mMonthly gross child alimony payments as determined by the courtDMaintenance payments (for children and a spouses) considered in the means test
kind_unterh_erhalt_mMonthly actual child alimony paymentsDMaintenance payments (for children and a spouses) considered in the means test
steuerklasseTax Bracket (1 to 5) for withholding tax
jahrEYear of recorded benefit receipt
Specified output variables
unterhaltsvors_mAlimony advance paymentE/ASet to 0 (included in kind_unterh_erhalt_m)
veink_algIMonthly amount of unemployment insurance benefitEUnemployment insurance benefit considered in the means test
ges_rente_mTotal private and public pensionEPension payments considered in the means test (public and private)

Source for the variable name and description: https://gettsim.readthedocs.io/en/stable/gettsim_objects/input_variables.html [accessed September 23, 2024]. E=Existing variable used or transformed, D=New variable derived/approximated from available information, A=New variable generated by assumption. Specified output variables are variables that can be simulated, but were specified as input variables in our analysis and hence not simulated.

Table 3. Simulated versus registered UBII entitlement (shares in percent).
GETTSIMNoRentLimitHAStricter1HAStricter2
All observations100.00100.00100.00100.00
with simulated UBII entitlement90.6691.0596.3297.12
without simulated UB II entitlement (beta error)9.348.953.682.88
thereof:
simulated housing and child benefit72.9574.6418.050.01
simulated housing benefit only23.1721.7223.804.26
simulated child benefit only0.610.5944.0368.68
none3.273.0414.1227.05

Notes: Beta-error results refer to 1,427 thousand person-month-observations that enter the simulation in each simulation variant.

Source: SIG version 0720, GETTSIM v0.7.0, own calculations.

Table 4. Mean, standard deviation and quantiles of the distribution of recorded and simulated UBII.
Recorded UBII-entitlementGETTSIMNoRentLimitHAStricter1HAStricter2
Mean891873882865859
Std. deviation500417427427430
0.1 quantile390413415409404
0.5 quantile796794796786784
0.9 quantile1,5151,4561,4651,4471,444
N (in thousands)1,4271,2941,3001,3751,386

Source: SIG version 0720, GETTSIM v0.7.0, own calculations.

Table 5. Distribution of UBII single payments, payments for special needs, contributions to health insurance and sanctions (Euro per month).
Single payments housing costsPayments for special needsContributions to health insuranceSanctions
Mean5181778
Std. deviation90439065
0.1 quantile0000
0.5 quantile001170
0.9 quantile0602500
0.99 quantile0163470240

Source: SIG version 0720, own calculations.

Table 6. Recorded and simulated UBII entitlements by subgroup (mean values (standard deviation) in Euro per month, simulated mean value (standard deviation) relative to recorded mean value (standard deviation) in percent).
Recorded UBII-entitlementGETTSIMNoRentLimitHAStricter1HAStricter2
Females91290799%917101%89098%88397%
(512)(431)(84%)(440)(86%)(442)(86%)(446(87%)
Males87184197%85098%84197%83696%
(487)(400)(82%)(412)(85%)(410)(84%)(412)(85%)
Singles65564899%657100%654100%65099%
(231)(189)(82%)(199)(86%)(202)(87%)(206)(89%)
Single Parents885905102%913103%85196%84495%
(399)(292)(73%)(301)(75%)(337)(84%)(343)(86%)
Couple w/o children88087399%879100%87599%87399%
(389)(354)(91%)(358)(92%)(361)(93%)(363)(93%)
Couple w/ children1,2621,258100%1,268100%1,17093%1,15892%
(617)(420)(68%)(439)(71%)(472)(77%)(480)(78%)
25-<35 years old90584393%85294%82791%82191%
(510)(374)(73%)(386)(76%)(386)(76%)(390)(76%)
35-<45 years old999995100%1004101%97397%96697%
(572)(471(82%)(481)(84%)(481)(84%)(485)(85%)
45-<55 years old869880101%891102%881101%876101%
(475)(436)(92%)(446)(94%)(447)(94%)(449)(95%)
>54 years old755759100%768102%761101%756100%
(357)(330)(92%)(338)(95%)(341)(96%)(344)(96%)
With income from self-employment830896108%905109%879106%873105%
(430)(420)(98%)(423)(98%)(420)(98%)(424)(98%)

Note: Grey cells represent the deviation from the group mean of the registered UBII claims, with increasing deviations for darker colours.

Source: SIG version 0720, GETTSIM v0.7.0, own calculations.

Table 7. Regression results.
Explanatory variablesDependent variable: Deviation of monthly recorded UBII-entitlement (in euros) from simulated entitlement according to simulation variant...
NoRentLimitHAStricter2
CoefficientStat. Sig.NCoefficientStat. Sig.N
Age (years)-10.45***1169-13.44***1269
Age_squared (years)0.11***11690.14***1269
Female (ref.: male)-1.08***548-3.08***607
Marital status (ref.: single)
Married, living separately7.8***5512.98***60
Married, living together-12.04***354-12.65***403
Divorced11.63***12016.15***128
Widowed-6.91***13-5.44***15
Unknown-38.65*0-61.85*0
Employment status (ref.: unemployed)
Regular employed-16.23***134-29.71***168
Vocational training-15.65***9-31.49***11
Marginal employment-17.55***135-28.17***141
Else57.94***551.22***5
Country/region of nationality (ref.: Germany)
EU-10.54***84-7.36***95
Turkey-14.04***58-9.56***65
Balkan countries1.33235.78***26
Eastern Europe4.35***166.75***17
Africa26.71***2638.21***29
America-5.81**49.89**4
Asia32.29***15161.24***168
Else/Unknown12.36***498.16***5
Status when entering Germany (ref.: No status, no information, missing)
(ethnic German) Resettler (Spätaussiedler)-9.52***3-14.36***3
Person entitled to asylum3.63414.07***4
Asylum seeker26.43***426.11***4
Quota system refugee (Kontigentflüchtling)-7.05**2-16.52***2
Residence status (ref.: German, EU-resident, missing)
Permit of residence6.13***17611.72***198
Temporary permission to stay59.14***6115.76***7
Settlement permit-19.42***82-29.78***91
Visa11.63***353.89***3
Other permission-11.37***7-15.17***8
Asylum application not yet submitted67.87***278.78***2
Living space (square meters)-0.23***1169-0.33***1269
Number of people living in the household25.71***116939.71***1269
Family type (ref.: Single)
Single parent-5.51***153-8.61***177
Couple w/o children2.06***133-4.99***136
Couple w/ children59.95***24049.16***293
Additional needs due to disability121.96***3116.96***3
Severe disability (ref.: No)
Yes3***532.86***56
No information/missing29.81***1142.43***12
Eastern Germany (ref.: Western Germany)3.76***3289.36***355
Year 2018 (ref.: 2017)-2.52***570-1.22***619
Intercept215.14***278.05***
N (in thousands)1,1691,269
Adjusted R-squared0.130.11
Outcome (mean, euros)3154

Notes: Asterisks */**/*** indicate statistical significance at the 10/5/1 per cent level, based on heteroscedasticity robust standard errors.

Source: SIG version 0720, GETTSIM v0.7.0, own calculations.

Table A1. Composition of the simulation sample and the excluded values where no simulation was possible (last sample selection step).
Simulation SampleNo valid simulation possibleDifference
years (mean)absolutep-value*
Age42.643.8-1.140.00
shares
Female0.490.400.090.00
Single0.470.010.470.00
Single Parent0.150.42-0.270.00
Couple w/o children0.100.020.090.00
Couple w/ children0.270.52-0.240.00
Eastern Germany0.280.250.030.01
No school leaving certificate0.210.180.030.00
No German citizenship0.340.340.000.04
Observations1,427,470224,204

Source: SIG version 0720, own calculations.

p-value of a t test on the equality of means.