Necessary Condition Analysis (NCA) Online
Necessary condition analysis (Dul, 2016) asks whether an outcome cannot occur without a certain level of a condition. It draws a ceiling line over the upper-left corner of the scatter plot, measures the empty space as the effect size d, tests it with permutations and reports bottlenecks.
Updated · By Bibin XavierData 160 × 5
| Firmtext · 160 levels | RnD_Investmentnumeric | Employee_Skillsnumeric | Leadership_Supportnumeric | Innovation_Performancenumeric |
|---|---|---|---|---|
| Firm1 | 29 | 24.2 | 76.7 | 43.6 |
| Firm2 | 82.6 | 72.9 | 69.8 | 84.2 |
| Firm3 | 88.7 | 28.4 | 5 | 19.7 |
| Firm4 | 88.9 | 74.3 | 8.6 | 78.4 |
| Firm5 | 37.4 | 60 | 50.2 | 30.8 |
| Firm6 | 96.4 | 87.1 | 82 | 85.8 |
| Firm7 | 7 | 26.3 | 19 | 16.1 |
| Firm8 | 94.1 | 93.9 | 48.2 | 71.9 |
Variables and options
Results
160 rows · example dataNecessity effect sizes
| Condition | CE-FDH d | CR-FDH d | CR-FDH accuracy | Permutation p | Size | Necessary? |
|---|---|---|---|---|---|---|
| RnD_Investment | .289 | .271 | 94.4% | < .001 | medium | Yes |
| Employee_Skills | .240 | .246 | 96.9% | < .001 | medium | Yes |
| Leadership_Support | .037 | .023 | 98.8% | .520 | small | No |
Note. Effect size d = ceiling zone / scope: 0–.1 small, .1–.3 medium, .3–.5 large, ≥ .5 very large (Dul, 2016). A condition is considered necessary when d ≥ .10 and the permutation test is significant (Dul et al., 2020).
Bottleneck table (CE-FDH, % of range)
| Innovation_Performance | RnD_Investment | Employee_Skills | Leadership_Support |
|---|---|---|---|
| 0 | NN | NN | NN |
| 10 | NN | NN | NN |
| 20 | NN | NN | NN |
| 30 | NN | NN | NN |
| 40 | 14.7 | NN | NN |
| 50 | 28.0 | 10.8 | 1.7 |
| 60 | 43.4 | 41.6 | 8.4 |
| 70 | 47.3 | 42.4 | 8.4 |
| 80 | 47.3 | 61.8 | 8.4 |
| 90 | 75.0 | 65.2 | 8.4 |
| 100 | 75.0 | 94.8 | 8.4 |
Note. For each outcome level (as % of its range), the minimum level of each condition (as % of its range) required. NN = not necessary; NA = not attainable within the observed data.
Ceiling lines: RnD_Investment → Innovation_Performance
Ceiling lines: Employee_Skills → Innovation_Performance
Ceiling lines: Leadership_Support → Innovation_Performance
Interpretation
RnD_Investment (d = .29, medium) and Employee_Skills (d = .24, medium) are necessary conditions for Innovation_Performance. High Innovation_Performance is not achieved unless these conditions are present at the level shown in the bottleneck table.
How to cite this tool
Using these results in a thesis, journal article, report or class assignment? Please cite this free tool so others can find it. It keeps the site free.
APA 7
Xavier, B. (2026). Necessary Condition Analysis (NCA) Online [Web application]. FreeStatisticalTools.com. https://freestatisticaltools.com/necessary-condition-analysis/
BibTeX
@software{xavier_nca_2026,
author = {Xavier, Bibin},
title = {Necessary Condition Analysis (NCA) Online},
publisher = {FreeStatisticalTools.com},
year = {2026},
url = {https://freestatisticaltools.com/necessary-condition-analysis/},
note = {Web application}
}Suggested sentence for your methods section: “The analysis was carried out with the free Necessary Condition Analysis (NCA) Online tool on FreeStatisticalTools.com (Xavier, 2026).”
What is necessary condition analysis (NCA)?
Necessary condition analysis (Dul, 2016) tests hypotheses of the form “X is necessary for Y”. It finds the ceiling line that separates the empty upper-left corner of a scatter plot from the cases, measures that empty space as an effect size, and tests it against random data with a permutation test.
When to use necessary condition analysis (NCA)
Use NCA when your hypothesis is about necessity ("X is needed for Y"), not average effects. It complements regression and SEM, which test whether more X tends to produce more Y.
Assumptions
- Enough cases to see the empty upper-left corner (often 100+).
- Outliers near the ceiling strongly affect the result, so inspect the plot.
- Use theoretical scope when the measurement scale has known limits.
How to use this tool
- Enter your data. Paste columns from Excel, Google Sheets or SPSS with variable names in the first row, or upload a CSV or Excel file. The example data shows the expected layout.
- Choose the variables. Select the conditions (x) and outcome (y).
- Set the options. Fill in permutations and scope.
- Read the results. Results update automatically. Read the plain-English interpretation, then use Copy table to paste APA-style tables into Word and Copy for the results sentence.
How to report necessary condition analysis (NCA) in APA style
Report the ceiling technique, effect size d, permutation p-value and the bottleneck at relevant outcome levels.
Frequently asked questions
How do I interpret the NCA effect size d?
d is the share of the scope that is empty above the ceiling: 0–.1 small, .1–.3 medium, .3–.5 large and .5 or more very large (Dul, 2016).
CE-FDH or CR-FDH?
CE-FDH is a step function that suits discrete data and makes no assumption about the ceiling’s shape; CR-FDH is a straight line through the CE-FDH corners that suits continuous data.
How many cases does NCA need?
There is no strict minimum, but around 100 or more cases make the ceiling and the permutation test more reliable.
Related tools
Browse all categories
Data cleaning and preparation · Describe and explore · Compare means · Nonparametric tests · Correlation and regression · Bayesian statistics · Categorical data · Reliability and agreement · Multivariate analysis · Structural equation modeling · Econometrics and time series · Panel data and causal inference · Marketing and decision research · Survival, clinical and meta-analysis · Study planning and calculators · PLS-SEM