
What Is Moderating? How to Read and Test a Moderator
What is moderating
Moderating is the process of testing whether a moderator changes the relationship between an independent variable X and a dependent variable Y. A moderator can make the effect of X on Y stronger, weaker, or reverse its direction under different conditions.
For example, suppose you are studying the effect of service quality on repurchase intention. You hypothesize that customer trust may moderate this relationship. Service quality is the independent variable, repurchase intention is the dependent variable, and customer trust is the moderator.
In regression, moderating is tested through the interaction variable between X and M:
Y = β0 + β1X + β2M + β3(X × M) + ε
In this formula, M is the moderator and X × M is the interaction variable. The most important term is coefficient β3. If the interaction coefficient is statistically significant, you have grounds to conclude that M moderates the relationship between X and Y. Looking only at the p-value of M is not enough, because M may have a direct effect on Y without moderating the effect of X.
In practice, the keyword moderating often appears with terms such as moderator variable, moderation analysis, interaction effect, and moderator. You should distinguish this use from moderator in quantitative research, because a moderator is a variable, while moderating refers to the testing procedure or the model for a moderation effect.
Why moderating matters in quantitative research
Moderating answers the question: “Does the effect of X on Y change according to the level of M?” This is a question about the conditions under which a relationship occurs. It is not only a question of whether X affects Y.
Suppose the coefficient from X to Y is positive. If the X × M coefficient is positive and significant, the positive effect of X on Y tends to become stronger as M increases. If the interaction coefficient is negative and significant, the effect of X on Y tends to weaken as M increases. You still need to inspect the conditional effects table or interaction plot for a specific interpretation, rather than writing “there is moderation” and stopping there.
Moderating is useful when your theoretical model includes boundary conditions. For example, the same level of perceived ease of use may have different effects on usage intention for people with low and high technology experience. Technology experience is the moderator in this situation.
Moderating can also explain why two studies obtain different coefficients. A relationship may be strong among younger customers but weak among older customers. You should include a moderator only when you have a theoretical argument and a clear hypothesis. Adding many interaction variables just to search for a small p-value makes the model difficult to explain to the committee.
You also need to distinguish a moderator from a mediator. A mediator explains the mechanism or pathway from X to Y, while a moderator answers the question of under which conditions the relationship between X and Y changes. See what is a mediator if you are mixing up the two concepts.
What counts as an acceptable moderating result
There is no single value that makes a moderating result acceptable. The decision usually depends on the interaction coefficient, the p-value or bootstrap confidence interval, the direction of the effect, and its consistency with the hypothesis. The thresholds below are commonly used rules for regression and moderation analysis. They are not evidence that every dataset must produce the same value.
| Item to check | Common interpretation | Source |
|---|---|---|
Interaction coefficient X × M | Significant when the p-value is below the selected significance level, commonly 0.05 | (Field, 2013) |
| Confidence interval of the interaction effect | Evidence of moderation exists when the confidence interval does not contain 0 | (Preacher and Hayes, 2008) |
| VIF of the variables in the model | VIF below 5 is a commonly used threshold for examining multicollinearity | (Hair et al., 2019) |
| f² of the effect | 0.02 small, 0.15 medium, 0.35 large | (Cohen, 1988) |
| R² of the model | 0.25 weak, 0.50 moderate, 0.75 substantial in PLS-SEM | (Hair et al., 2011) |
| Durbin-Watson in regression | A range from 1 to 3 is commonly used to check residual autocorrelation | (Field, 2013) |
For moderation through regression, you should examine at least three elements. First, check whether the X × M coefficient is significant. Second, check whether the sign of the coefficient matches the hypothesis. Third, examine the increase in R² after adding the interaction variable and whether the effect size has practical importance.
If you use SmartPLS, you can assess moderation through the Path Coefficients for the path from the interaction variable to Y and the Bootstrapping results. When running bootstrapping, report the number of resamples clearly. The current PLS-SEM procedure commonly uses 5,000 bootstrap subsamples according to (Hair et al., 2022). In SmartPLS, do not place CFI, TLI, or RMSEA in the PLS-SEM fit criteria table, because those indices belong to CB-SEM fit assessment according to (Hu and Bentler, 1999).
A small p-value for the interaction coefficient still needs to be interpreted in the context of the study. Statistical significance does not automatically mean that the effect is large enough to matter in practice. Report the coefficient, standard error, p-value, confidence interval, and direction of moderation when the output provides them.
How to read moderating in the output
In SPSS, moderating is usually tested with linear regression and an interaction variable. You can create the interaction variable by multiplying the processed independent variable by the moderator, then enter the variables into the regression in stages. Centering, which means subtracting the mean from each continuous variable before multiplication, often reduces unnecessary correlation between the original variables and the interaction variable. State this treatment clearly in your research methods section.
The table below is illustrative output, not the result of a real study. The column names follow SPSS output so you know which row to find.
| Variable in the model | B | Std. Error | Beta | t | Sig. |
|---|---|---|---|---|---|
| Constant | 3.102 | 0.084 | 36.929 | 0.000 | |
| Service quality X | 0.284 | 0.061 | 0.301 | 4.656 | 0.000 |
| Trust M | 0.197 | 0.057 | 0.218 | 3.456 | 0.001 |
| X × M | 0.126 | 0.049 | 0.133 | 2.571 | 0.011 |
In the Coefficients table, the X × M row is the first row to read. In the illustrative output, B equals 0.126 and Sig. equals 0.011. If your selected significance level is 0.05, the interaction coefficient is statistically significant. The positive sign indicates that as M increases, the effect of X on Y tends to become stronger.
Next, open the Model Summary table. Check the R Square for the model containing only X and M, then compare it with the R Square for the model that also includes X × M. If you use hierarchical regression, the ANOVA table and the R Square Change section help you determine whether the new model improves explanatory power.
| Model | Variables entered | R Square | R Square Change | Sig. F Change |
|---|---|---|---|---|
| 1 | X, M | 0.318 | 0.000 | |
| 2 | X, M, X × M | 0.337 | 0.019 | 0.011 |
The second table is also illustrative output. R Square increases from 0.318 to 0.337, so the explained variation increases by 0.019 according to the model presentation. Do not call this “a 1.9 percent increase” unless you have defined the reporting format precisely. Write ΔR² = 0.019 and interpret it together with the p-value of the interaction effect.
In SmartPLS, the tables you will commonly see include Path Coefficients, Confidence Intervals, Specific Indirect Effects, and the Bootstrapping results. For moderation, find the path from the interaction variable to the dependent variable. If the bootstrap confidence interval for the coefficient does not contain 0, this supports a conclusion that a moderation effect exists according to (Preacher and Hayes, 2008).
You should also inspect the interaction plot. A steeper line for the high-moderator group and a flatter line for the low-moderator group often help readers understand the result more quickly. The plot supports interpretation, but it does not replace the interaction coefficient test.
What to do when moderating is not significant
If the X × M row has a Sig. value above the significance level, first check whether you created the interaction variable correctly. A wrong variable name, multiplying a variable that was not reverse-coded, missing data, or entering a categorical variable as continuous can produce an incorrect result. Open Variable View and check the data type, coding, and number of valid observations before running the analysis again.
The next step is to check multicollinearity. In the Coefficients table, inspect the VIF and Tolerance columns. Centering continuous variables before creating the interaction product may make the output more stable, but centering cannot turn a nonexistent effect into a significant effect. Do not remove the interaction variable simply because it changes R² only slightly if your hypothesis requires a moderation test.
Then check outliers and influential observations. A few extreme observations can pull the interaction coefficient in an unusual direction. You can read more about outliers in data, but removing a data row must be based on a criterion stated in the methods section, not because that row makes the p-value look better.
If the moderator is categorical, code the groups correctly and select a reference group. With two groups, a dummy variable is usually easy to interpret. With several groups, the coding approach and number of interaction terms increase, so agree on the approach with your supervisor before running the analysis.
If you have checked the data, model, and assumptions and the interaction effect is still not significant, the appropriate conclusion is that there is not enough evidence of a moderation effect in the study sample. You can discuss that the hypothesis was not supported. Do not change the p-value threshold, try multiple coding methods and keep only the favorable output, or remove an item simply because you want the moderator to be significant.
Distinguishing moderating, mediator, and moderator
These three terms are related, but they are not interchangeable. A moderator is the moderating variable M. Moderating is the process of testing a moderation effect. A mediator is an intervening variable, commonly labeled Z, that explains the mechanism through which X affects Y.
| Concept | Research question | Sign in the model |
|---|---|---|
| Moderator | When or for whom is the effect of X on Y stronger | An interaction variable X × M is included |
| Moderating | Does a moderation effect exist | The coefficient of X × M is tested |
| Mediator | Through what mechanism does X affect Y | The paths from X to Z and Z to Y are tested |
| Intervening variable | Which variable explains part or all of the effect mechanism | An indirect effect is usually present |
For example, income may be a moderator if the effect of service quality on repurchase intention differs by income level. Trust may be a mediator if service quality increases trust and trust then increases repurchase intention.
A moderator is also easy to confuse with a control variable. A control variable is included to limit the influence of other factors, while a moderator is included to test whether the relationship between X and Y changes. Age can be a control variable in one model, but it becomes a moderator only when you have a hypothesis and an interaction variable involving age.
When writing the model, state the role of every variable clearly in chapters 2 and 3. If you are developing a scale for a moderator, what is a scale will help you review the concept, items, and scale assessment before running the model.
Common errors when testing moderating
The first error is looking at the Sig. value for the moderator row and concluding that moderation exists. A moderator may have a direct effect on Y, but the evidence of moderation is in the X × M row or the path from the interaction variable to Y.
The second error is creating X × M from variables with missing values without checking the number of valid observations. SPSS may exclude rows with missing data when running the regression, so the sample size for the moderation model may differ from the earlier analyses. Record N for each model.
The third error is drawing a conclusion from R² while ignoring the interaction coefficient. An increase in R² is not enough to prove moderation. You need to read the interaction coefficient, p-value or confidence interval, direction of the effect, and effect size.
The fourth error is overinterpreting the result. If the interaction coefficient is positive, you can say that the effect of X on Y increases with M within the range of the observed data. Do not write that M “causes” the change if your research design is a cross-sectional survey.
The fifth error is failing to plot or explain simple slopes. A coefficient table shows whether an effect exists, while simple slopes help you explain how the effect differs at low, medium, and high levels of the moderator. Define these levels clearly in the calculation, for example using the mean and standard deviation, rather than choosing them after viewing the results.
How to write this in your thesis
When writing the result in your thesis, you can use the following template and replace the placeholders with your actual data: “The regression results show that the interaction variable between [X] and [M] has a coefficient of [B = ...], [t = ...], [p = ...]. Because [p ... 0.05] and [the confidence interval does not contain/contains 0], hypothesis [H...] concerning the moderating effect of [M] on the relationship between [X] and [Y] is [supported/not supported].”
Frequently asked questions
What is moderating in SPSS?
Moderating in SPSS tests whether variable M changes the effect of X on Y. You create the interaction variable X × M, enter X, M, and the interaction variable into the regression, then read the coefficient and Sig. value for the interaction row in the Coefficients table.
What value makes a moderator acceptable?
A moderator does not have a separate threshold based on the mean value of M. The main evidence is the interaction coefficient. This coefficient is commonly treated as significant when the p-value is below the selected significance level or the bootstrap confidence interval does not contain 0, according to (Preacher and Hayes, 2008).
How are a moderator and a mediator different?
A moderator answers the question of when the effect of X on Y is stronger or weaker. A mediator explains the mechanism through which X affects Y. If your model includes X × M, that indicates a moderation test, while a mediator is usually assessed through an indirect effect.
Why can the moderator have a large Sig. value while the interaction variable has a small Sig. value?
M may have no clear direct effect on Y while still changing the effect of X on Y. The Sig. value for M and the Sig. value for X × M therefore answer different questions. When drawing a moderating conclusion, read the interaction row rather than replacing it with the M row.
Can I remove the moderator if moderating is not significant?
You may leave the moderator out of the final model if the theory does not require it and the result does not support the hypothesis. However, report the testing process and state clearly that the hypothesis was not supported. Do not remove the moderator simply because the result does not match your expectation.
Do I need to run moderating after running regression?
Yes. Regressing X and M on Y shows only the separate effects of the variables. It does not test whether M changes the effect of X. Moderating requires an interaction variable or an equivalent model in SmartPLS to assess the moderation effect.
Open your .sav or .csv file again, identify the correct X × M row, and check N, VIF, the coefficient, p-value, and confidence interval before writing the conclusion. If you need to run moderating on your own data in SPSS or SmartPLS, M4 data analysis from DoThesis is the module for this step.