Image

Covariance-based Structural Equation Modeling (CB-SEM)

Covariance-based structural equation modeling (CB-SEM) is a statistical approach for estimating structural equation models (SEM) that relies on the covariance matrix of the observed data to test whether a hypothesized model fits that data (Hair et al., 2018; Kline, 2023). CB-SEM treats constructs as common factors and typically uses maximum likelihood (ML) estimation, which positions it as a confirmatory, structure-testing procedure (Rigdon et al., 2017; Sarstedt et al., 2016). This approach belongs to the broader family of SEM methods that researchers across the social and behavioral sciences, epidemiology, economics, and other fields use to model causal relationships between unobservable latent variables (constructs such as attitudes) and observed variables (e.g., survey responses) through equations and path diagrams (Byrne, 2016; Schumacker & Lomax, 2010). As demonstrated in the tutorial article on CB-SEM in SmartPLS by Hair et al. (2025), SmartPLS supports graphical model building and CB-SEM estimation with ML, offering a modern alternative to other SEM software such as SPSS Amos.
The following screenshot shows CB-SEM results in SmartPLS for Kline's (2023) SEM textbook example on job satisfaction:
Kline's CB-SEM Textbook Example on Job Satisfaction in SmartPLS

CB-SEM Algorithm Settings in SmartPLS

Maximum Iterations

Specifies the maximum number of iterations the optimizer will perform. This should be set high enough to ensure convergence to a good solution.
  • Default value: 1,000 (can be increased for complex models).

Starting Value Strategy

Researchers can let SmartPLS apply user-specified starting values defined in the theoretical model (apply configured starting values), or choose between two default strategies if this option is unchecked:
ParameterDefault strategy (mimics Lavaan)One-zero strategy
Loading estimates1.01.0
Path coefficients & covariances0.00.0
Residual variances0.5 × indicator variance1.0
Latent variable variances0.051.0

Stop Criteria

  • Gradient criterion The optimizer stops when: ||g|| < stop criterion × max(1, ||x||)
    • Default value: 10^-6
  • Function value criterion The optimizer stops when the improvement in the ML objective function is negligible: (f' – f) / f < stop criterion
    • Default value: 10^-9

Special Assumptions

  • Imply latent variable correlations Estimates correlations between all exogenous latent variables, even if no correlation arrow is drawn.
  • Imply causal indicator correlations per construct Estimates correlations between all causal indicators of a latent variable, even without correlation arrows.
  • Imply a variance of 1.0 for causal indicators Constrains all causal indicator variances to 1.0, mimicking Lavaan's defaults (overrides user-specified values).

Mean Structure

Most SEM analyses focus on modeling the covariance structure of observed variables. In special cases (e.g., latent growth curve modeling, multigroup analysis), including a mean structure may be necessary. A mean structure involves means and intercepts of latent and observed variables and requires constraints for identification (since only p observed means are available, with p = number of observed variables).
OptionDescription
No mean structure (default)Ignores means and estimates only covariances (sufficient for standard SEM).
Estimate mean structure, fix factor means to zeroIncludes mean structure. Factor means are constrained to zero, observed variable intercepts are estimated freely. Additional constraints can be added by the user.
Estimate mean structure with only user-specified constraintsIncludes mean structure without predefined constraints. The user must specify all necessary identification constraints.

CB-SEM Examples in SmartPLS

SmartPLS provides directly computable CB-SEM examples from leading textbooks (Byrne, 2016; Hair et al., 2018; Kline, 2023; Schumacker & Lomax, 2010). The results in SmartPLS replicate the textbook examples exactly. Try out the CB-SEM example projects in SmartPLS

Frequently Asked Questions

What is CB-SEM used for?

CB-SEM tests whether a hypothesized model's relationships are consistent with the observed data. It relies on the covariance matrix of the data and treats constructs as common factors, which makes it a confirmatory, structure-testing procedure rather than a prediction-oriented method.

How does SmartPLS estimate CB-SEM models?

SmartPLS builds CB-SEM models graphically and estimates them using maximum likelihood (ML). Researchers can control the optimizer's maximum iterations, starting value strategy, and stop criteria to ensure convergence to a good solution.

What starting value strategies does SmartPLS offer for CB-SEM?

SmartPLS lets researchers apply their own configured starting values, or choose between a default strategy that mimics Lavaan's defaults and a simpler one-zero strategy. Both differ in how they set initial loading estimates, path coefficients, covariances, and variances before optimization begins.

When do I need a mean structure in CB-SEM?

A mean structure is not needed for standard SEM, since most analyses only model the covariance structure. It becomes necessary in special cases such as latent growth curve modeling or multigroup analysis, and requires identification constraints because only as many observed means are available as there are observed variables.

Are there ready-made CB-SEM examples I can try in SmartPLS?

Yes. SmartPLS provides directly computable CB-SEM examples from leading SEM textbooks (Byrne, 2016; Hair et al., 2018; Kline, 2023; Schumacker & Lomax, 2010), and the results in SmartPLS replicate these textbook examples exactly.

How is CB-SEM different from PLS-SEM in SmartPLS?

CB-SEM treats constructs as common factors and estimates them with maximum likelihood to test global model fit, whereas PLS-SEM estimates constructs as composites. SmartPLS supports both approaches, so researchers can choose the estimation method that fits their research objective, or use both for a multimethod SEM strategy.

References

Cite correctly

Please always cite the use of SmartPLS!

Ringle, Christian M., Wende, Sven, & Becker, Jan-Michael. (2024). SmartPLS 4. Bönningstedt: SmartPLS. Retrieved from https://www.smartpls.com