Top of page
Skip to main content

Analyzing Control Variables in SmartPLS 4

SmartPLS makes control paths easy to draw, but the difficult decisions come first: selecting the right variables, coding them properly and identifying which endogenous variables require adjustment.

KEY ARGUMENT

Enter controls as exogenous variables predicting the relevant endogenous variables. Compare the main relationships between a model without controls and a prespecified controlled model, reporting β, CI, f² and changes in R²; use Gaussian copula only when its assumptions and identification conditions are appropriate (SmartPLS, n.d.).

Start reading

Controls need justification and sensitivity checks

  1. Theoretical basis

    Explain why adjustment is needed

  2. Coding

    Specify type and reference group

  3. Specification

    Include in the relevant equations

  4. Sensitivity

    Compare adjusted and unadjusted results

Conceptual diagram. Adding more controls does not automatically improve inference.

Source: Lê Minh · Conceptual illustration, not software output.

1. Establish the role before drawing paths

Do not add age, gender or income simply because they are available. Each control needs theoretical or design justification and must not unintentionally be a mediator or collider (Bernerth & Aguinis, 2016).

Identify the endogenous variables affected by each control. Do not connect it to every construct unless the causal model requires this.

P-values do not decide whether to retain controls

A prespecified control may need to remain despite being nonsignificant. Conversely, a post hoc control with a small p-value is not automatically valid.

2. Code the data

Table 1
TypeCodingInterpretation
ContinuousRetain the metric; center if a meaningful 0 is neededChange in Y for a 1-unit increase in the control
Binary0/1Difference between group 1 and group 0
Nominal, k groupsk−1 dummy variablesEach coefficient compares with the reference group
OrdinalRetain ordinal coding or justify an appropriate modelDo not assume equal intervals

3. SmartPLS workflow

Import control columns

Check the codebook, missingness and reference categories before import.

Create a single-item construct

Assign each observed control to a single-item construct or another appropriate specification.

Draw paths to endogenous variables

Retain the main relationships and connect controls according to the agreed diagram.

Run the PLS-SEM Algorithm

Inspect VIF, β, R² and changes in the main parameters.

Run bootstrapping

Report CIs for controls and the main paths.

Illustrative model in an older SmartPLS interface: control variables point to the endogenous construct. Command names may differ in SmartPLS 4.
Application screenshot 1. Illustrative model in an older SmartPLS interface: control variables point to the endogenous construct. Command names may differ in SmartPLS 4. Source: amosleminh.com · View full size

4. Interpret results and sensitivity

A control coefficient describes its conditional association with an endogenous variable given the other predictors. f² describes its explanatory contribution; the change in R² describes overall additional explanation but does not prove that confounding has been removed.

Compare M0 without controls and M1 with the prespecified set. If the main coefficient changes sign or changes substantially, explain the estimand and possible confounding.

Table 2
ModelMain βCIR²Conclusion
M0 without controls…[…; …]……
M1 with controls…[…; …]……
Path Coefficients from the older example, including gender, occupation and age rows. Multicategory variables require suitable coding before estimation.
Application screenshot 2. Path Coefficients from the older example, including gender, occupation and age rows. Multicategory variables require suitable coding before estimation. Source: amosleminh.com · View full size

5. Reporting template

Reporting example in English

[C] was controlled for because [justification] and coded [ ]. In SmartPLS, C was linked to [Y]. The C → Y coefficient was β = [ ], CI [ ; ], f² = [ ]. The X → Y coefficient changed from [ ] in M0 to [ ] in M1; the conclusion was therefore [stable/changed].
  • Justify every control.
  • Use 0/1 for binary variables and dummy variables for categories.
  • Do not treat controls as interchangeable with moderators.
  • Report models with and without controls.
  • Do not remove controls only because p is large.
  • Do not claim causality merely because controls were added.

Conclusion

Adding controls in SmartPLS is straightforward; validity depends on specification and interpretation. A transparent sensitivity table is more useful than a long list of unjustified controls.

References

Methodological note: Controls address only measured factors that are correctly specified. Endogeneity arising from omitted causes, measurement error or simultaneity requires other design and diagnostic approaches.