FreeStatisticalTools.com
Structural equation modeling

Multi-Group Analysis (PLS-MGA) with MICOM

Test whether the relationships in your PLS path model differ between two groups, such as men and women, online and store customers, or two countries. The tool first checks measurement invariance with the MICOM procedure, then compares every path coefficient with four tests used in PLS-SEM research.

Free · No sign-upReplaces SmartPLS MGA · seminrWorks with your data
Updated · By Bibin Xavier

Data 420 × 13

Paste from Excel, or drop a CSV, TSV or Excel file here.
Example data 420 rows, 13 variables. Data stays in this browser tab.
Respondenttext · 420 levelsChanneltext · 2 levelsTR1numeric · codedTR2numeric · codedTR3numeric · codedTR4numeric · codedSAT1numeric · codedSAT2numeric · codedSAT3numeric · codedSAT4numeric · codedLOY1numeric · codedLOY2numeric · codedLOY3numeric · coded
R001Online55554433323
R002Store32325555313
R003Online33233431433
R004Store53412323243
R005Online44434544445
R006Store33334334354
R007Online32333433332
R008Store34533333332

Variables and options

Constructs with =~ (reflective, mode A) and structural paths with ~, the same syntax as the other SEM tools.
Results update automatically when you change an option.

Results

420 rows · example data
n (Online)210
n (Store)210
Measurement invariance (MICOM)Full
Paths that differ (permutation p < .05)1 of 3
Resamples500 boot · 1,000 perm1.1 s
Table 1

Path coefficients by group

Pathβ (Online)SEpβ (Store)SEpDifferencep permutationp PLS-MGAp parametricp Welch
TR → SAT0.5660.049< .0010.2220.058< .001+0.344< .001< .001< .001< .001
TR → LOY0.2490.067< .0010.3140.052< .001-0.066.447.428.439.440
SAT → LOY0.3530.071< .0010.4910.050< .001-0.138.089.107.112.113

Note. PLS path weighting scheme, mode A, estimated separately in each group. SEs from 500 bootstrap samples per group. Difference = β(Online) − β(Store). Permutation test: 1,000 random reassignments of group labels (Chin and Dibbern, 2010). PLS-MGA: Henseler et al. (2009), two-tailed. Parametric test assumes equal variances (Keil et al., 2000); Welch-Satterthwaite test does not.

Table 2

MICOM: measurement invariance of composites

ConstructStep 2: c5% quantilepCompositional invarianceStep 3a: mean difference95% permutation intervalEqualStep 3b: log variance ratio95% permutation intervalEqualResult
TR.9987.9969.331Yes-0.036[-0.193, 0.186]Yes-0.178[-0.240, 0.236]YesFull invariance
SAT.9994.9975.589Yes-0.008[-0.186, 0.194]Yes0.008[-0.237, 0.239]YesFull invariance
LOY.9984.9977.117Yes-0.099[-0.183, 0.174]Yes-0.035[-0.236, 0.270]YesFull invariance

Note. Step 1 (configural invariance) is met by design: the same indicators, data treatment and algorithm settings are used in both groups. Step 2: c is the correlation between composite scores computed with each group’s weights; invariance holds when c is not below the 5% quantile of its permutation distribution. Step 3: differences in composite means and log-variances must fall inside their 95% permutation intervals for full invariance. Partial invariance (step 2 met) is enough to compare path coefficients; full invariance also allows pooling the data (Henseler, Ringle and Sarstedt, 2016).

Table 3

R² by group

ConstructR² (Online)R² (Store)R² (pooled)
SAT.321.049.149
LOY.286.409.336
Table 4

Outer loadings and weights by group

ConstructIndicatorLoading (Online)Loading (Store)Weight (Online)Weight (Store)
TRTR1.859.8630.3190.288
TR2.795.8340.2980.237
TR3.827.8670.3380.336
TR4.758.8350.2760.315
SATSAT1.871.8330.3230.284
SAT2.828.8540.3240.358
SAT3.815.8150.2740.282
SAT4.782.8090.2900.282
LOYLOY1.877.8690.4520.382
LOY2.823.8640.3470.404
LOY3.837.8420.3810.379

Note. Loadings of .708 or more are recommended (Hair et al., 2022).

Path coefficients by group

Interpretation

MICOM supports full measurement invariance, so path coefficients can be compared between Online and Store. The path TR → SAT is stronger for Online (β = 0.57) than for Store (β = 0.22), a difference of 0.34 (permutation p < .001). The remaining 2 paths do not differ. The four tests agree for 3 of 3 paths; when they disagree, report the permutation test, which makes no distributional assumptions.

A multi-group analysis compared Online (n = 210) and Store (n = 210). MICOM established full measurement invariance. The effect of TR on SAT differed between groups (β = 0.57 vs 0.22, Δβ = 0.34, permutation p < .001, PLS-MGA p < .001).

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). Multi-Group Analysis (PLS-MGA) with MICOM [Web application]. FreeStatisticalTools.com. https://freestatisticaltools.com/multi-group-analysis/

BibTeX

@software{xavier_multigroupanalysis_2026,
  author = {Xavier, Bibin},
  title = {Multi-Group Analysis (PLS-MGA) with MICOM},
  publisher = {FreeStatisticalTools.com},
  year = {2026},
  url = {https://freestatisticaltools.com/multi-group-analysis/},
  note = {Web application}
}
Download citation:

Suggested sentence for your methods section: “The analysis was carried out with the free Multi-Group Analysis (PLS-MGA) with MICOM tool on FreeStatisticalTools.com (Xavier, 2026).”

What is multi-group analysis?

Multi-group analysis (MGA) tests whether the path coefficients of a PLS-SEM model differ between two groups, which is how categorical moderators such as gender, country or customer type are analysed in PLS-SEM. This tool estimates the model in each group, checks measurement invariance with the three-step MICOM procedure, and compares every path with the permutation test, Henseler’s PLS-MGA, the parametric test and the Welch-Satterthwaite test.

When to use multi-group analysis

Use multi-group analysis when you expect a categorical variable, such as gender, country, customer type, channel or experience level, to change the strength of relationships in your PLS-SEM model. It is the standard way to test categorical moderation in PLS-SEM and is often requested by reviewers to check whether results hold across subgroups.

Assumptions

  • Measurement invariance: the constructs must be measured the same way in both groups; MICOM steps 1 and 2 (partial invariance) are required before comparing paths.
  • Each group needs enough cases for a stable PLS estimate; a common minimum is the larger of 10 times the largest number of arrows into a construct, or 30 to 100 per group, and similar group sizes give the most power.
  • Groups are independent: each respondent belongs to only one group.

How to set up your data

One row per respondent, with the indicator columns used in the model and a categorical grouping column. Choose the two groups to compare; rows in other groups are left out.

What multi-group analysis tests

Multi-group analysis (MGA) asks whether the relationships in a structural equation model are the same in different groups of respondents. A typical research question is: is the effect of trust on satisfaction stronger for online shoppers than for store shoppers? or does perceived usefulness drive adoption intention more for younger than for older users? The grouping variable, such as gender, country, channel, customer type, industry or experience level, acts as a categorical moderator. Rather than adding an interaction term, MGA estimates the full model separately in each group and compares the path coefficients.

In partial least squares structural equation modeling (PLS-SEM), MGA is the standard way to analyse categorical moderation and to check whether findings hold across subgroups, a point reviewers frequently raise under the heading of “unobserved” or “observed heterogeneity”. This tool implements the full workflow recommended in the PLS-SEM literature: measurement invariance testing with MICOM, followed by four tests of path coefficient differences.

Step 1: estimate the model in each group

The tool estimates your PLS path model with the path weighting scheme and mode A (reflective) outer weights, exactly as in the IPMA and cIPMA tools, three times: once for group 1, once for group 2 and once for the pooled sample. Indicators are standardised within each estimation, and composite signs are oriented so that loadings are mostly positive, which avoids spurious sign flips between groups and resamples. For each group, the tool then draws bootstrap samples (500 by default) to obtain standard errors and p-values for every path, and reports R² values and outer loadings and weights side by side.

Step 2: check measurement invariance with MICOM

Comparing path coefficients only makes sense if the constructs mean the same thing in both groups. If, say, the trust composite is formed mainly from one indicator in one group and from another indicator in the other group, a difference in the trust → satisfaction path may simply reflect different measurement. Henseler, Ringle and Sarstedt (2016) proposed the measurement invariance of composite models (MICOM) procedure for PLS-SEM, which has three steps:

  1. Configural invariance. The same indicators, the same data treatment and the same algorithm settings are used in every group. This tool guarantees step 1 by design, because both groups are estimated from the same model syntax and settings.
  2. Compositional invariance. For each construct, composite scores are computed for all respondents twice, once with group 1’s outer weights and once with group 2’s. Their correlation c should be close to 1. A permutation test, which randomly reassigns respondents to groups many times, gives the distribution of c under invariance; compositional invariance holds when the observed c is not below the 5% quantile of that distribution.
  3. Equal composite means and variances. Using the pooled-sample weights, the tool compares the mean and the log-variance of each composite between groups. If both differences fall within their 95% permutation intervals, the construct shows full invariance.

When steps 1 and 2 hold, the model has partial measurement invariance, which is sufficient to compare path coefficients between groups with MGA. If step 3 also holds for all constructs, there is full measurement invariance, and the groups may also be pooled into a single analysis. If step 2 fails for a construct, MGA results involving that construct should not be interpreted; the tool flags this clearly.

Step 3: compare the path coefficients

For every structural path, the tool reports the coefficient in each group, their difference (group 1 minus group 2) and four p-values for the null hypothesis that the paths are equal:

  • Permutation test (Chin and Dibbern, 2010). Group labels are randomly reshuffled (1,000 times by default), the model is re-estimated in both permuted groups, and the p-value is the share of permuted differences at least as large in absolute value as the observed one. It makes no distributional assumptions, keeps the type I error rate under control and is the test most often recommended (Hair et al., 2022). It works best when group sizes are not too different.
  • Henseler’s PLS-MGA (Henseler, Ringle and Sinkovics, 2009). A non-parametric test that compares every bootstrap estimate of group 1 with every bootstrap estimate of group 2, after centring the bootstrap distributions on the original estimates. It gives the probability that the path in group 1 is smaller than in group 2; the tool reports the two-tailed version, as SmartPLS 4 does.
  • Parametric test (Keil et al., 2000). A t-test that uses the bootstrap standard errors of both groups and assumes equal variances, with n1 + n2 − 2 degrees of freedom.
  • Welch-Satterthwaite test. The same idea without the equal-variance assumption, with Satterthwaite’s approximation for the degrees of freedom. It is preferable to the parametric test when group sizes or standard errors differ.

When the tests agree, the conclusion is robust. When they disagree, which mostly happens with p-values close to .05, report the permutation test as the primary result and mention the others.

Worked example with the built-in data

The example contains 420 simulated customers, half buying online and half in store, who answered four trust items, four satisfaction items and three loyalty items on five-point scales. The model is TR → SAT, SAT → LOY and TR → LOY. MICOM finds compositional invariance for all three constructs (c ≥ .998, above the 5% permutation quantiles) and equal composite means and variances, so full measurement invariance is established. The trust → satisfaction path is much stronger online (β = 0.57) than in store (β = 0.22), a difference of 0.34 that all four tests find significant (p < .001). Satisfaction → loyalty is somewhat weaker online (0.35 vs 0.49), but this difference is not significant (permutation p = .089), and trust → loyalty does not differ (p = .45). The managerial reading is that building trust pays off in satisfaction mainly in the online channel. R² for satisfaction is .32 online but only .05 in store, which tells the same story.

Preparing your data

  • Use one row per respondent with all indicator columns in the model and one categorical grouping column. Text or numeric codes both work (for example Male/Female or 1/2).
  • Select the two groups to compare. Respondents in other groups, or with a missing group, are excluded. To compare three or more groups, run the tool for each pair and adjust the p-values for multiple comparisons, for example with Holm’s method.
  • Write the model in the same lavaan-style syntax as the other SEM tools: TR =~ TR1 + TR2 + TR3 for constructs and SAT ~ TR for paths. With your own data, the “Generate from my variable names” button builds a starting model from item names such as TR1, TR2.
  • Rows with missing values on any indicator are excluded (listwise deletion); clean or impute missing data first with the data cleaning tool if needed.

Sample size and group balance

Each group must be large enough to estimate the model on its own. A common minimum is ten times the largest number of arrows pointing at any construct, but power analyses suggest 100 or more per group for detecting moderate differences of about .2 in path coefficients. Very unequal group sizes reduce power and make the parametric test unreliable; the permutation test is also affected when one group is more than about twice the size of the other, so interpret results with care in that case, or draw a random subsample of the larger group as a sensitivity check.

MGA, interaction terms and CB-SEM

An alternative to MGA for a binary moderator is to add the moderator and its interaction with the predictor to a single model, as in the moderation analysis tool. MGA is more flexible because it allows every path, and the measurement model, to differ between groups at once, and it is the conventional choice in PLS-SEM. In covariance-based SEM, the equivalent is multi-group CFA and SEM with successive equality constraints (configural, metric and scalar invariance) and chi-square difference tests, as available in AMOS and lavaan. If your study is theory-testing with reflective common factors, report CB-SEM invariance tests; if it uses PLS-SEM, MICOM and PLS-MGA are the matching procedures.

Common mistakes

  • Skipping measurement invariance. Path differences without at least partial invariance are not interpretable.
  • Comparing p-values instead of testing the difference. “The path is significant in group 1 but not in group 2” does not show that the paths differ; only a test of the difference does.
  • Running many pairwise comparisons without correcting for multiple testing.
  • Interpreting tiny but significant differences in very large samples as important; look at the size of the difference as well.
  • Forming groups by splitting a continuous variable at the median, which loses information; use a continuous moderator in the moderation tool instead.

Glossary of multi-group analysis terms

  • Observed heterogeneity: differences between groups that are defined by a measured variable such as gender or country.
  • Unobserved heterogeneity: hidden segments with different relationships, uncovered with methods such as latent class analysis or FIMIX-PLS.
  • Configural invariance: the same model specification and settings in all groups.
  • Compositional invariance: composites are formed in the same way in all groups, so they measure the same thing.
  • Full invariance: compositional invariance plus equal composite means and variances across groups.
  • Permutation distribution: the distribution of a statistic when group labels are randomly reassigned, used as a reference for “no group difference”.
  • Bootstrap standard error: the standard deviation of a coefficient across samples drawn with replacement from a group.

Reporting in APA style

Report the groups and their sizes, the MICOM results, each group’s path coefficients with their significance, the differences and the p-values of the permutation test (and ideally one other test). Example: “Measurement invariance was assessed with MICOM; compositional invariance held for all constructs (c ≥ .998), and composite means and variances did not differ, indicating full invariance. A permutation-based multi-group analysis (1,000 permutations) showed that the effect of trust on satisfaction was stronger for online (β = 0.57) than for store customers (β = 0.22), Δβ = 0.34, p < .001; the other paths did not differ.”

Key references: Henseler, Ringle and Sarstedt (2016), “Testing measurement invariance of composites using partial least squares”, International Marketing Review; Henseler, Ringle and Sinkovics (2009), Advances in International Marketing; Chin and Dibbern (2010), in Handbook of Partial Least Squares; Keil et al. (2000), MIS Quarterly; Sarstedt, Henseler and Ringle (2011), Advances in International Marketing; Hair, Hult, Ringle and Sarstedt (2022), A Primer on PLS-SEM (3rd ed.).

How to use this tool

  1. 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.
  2. Choose the variables. Select the pls path model, grouping variable, group 1 and group 2.
  3. Set the options. Fill in bootstrap samples per group and permutations.
  4. 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 multi-group analysis in APA style

Report the MICOM results (steps 2 and 3), the path coefficients in each group with their significance, the differences, and the p-values of the permutation test and at least one other MGA test.

Frequently asked questions

What is multi-group analysis in PLS-SEM?

MGA estimates the same PLS path model separately in two or more groups and tests whether the path coefficients differ. A significant difference means the grouping variable moderates that relationship.

What is MICOM?

The measurement invariance of composite models procedure (Henseler, Ringle and Sarstedt, 2016): configural invariance (step 1), compositional invariance (step 2) and equal composite means and variances (step 3).

Do I need measurement invariance before MGA?

Yes. At least partial invariance (MICOM steps 1 and 2) is required; otherwise differences in paths may reflect different measurement rather than different relationships.

Which MGA test should I report?

The permutation test is the most widely recommended because it makes no distributional assumptions and keeps the error rate under control. Many authors also report Henseler’s PLS-MGA or the Welch-Satterthwaite test.

How large should each group be?

Each group must be large enough to estimate the model on its own; similar group sizes give the most power. Very unequal groups make the parametric test unreliable.

Can I compare more than two groups?

Run the tool for each pair of groups and correct the p-values for multiple comparisons, for example with Holm’s method.

Related tools

See also

Learn this method step by step in the free course PLS-SEM: From Research Model to Publication, with exercises and a certificate.

Browse all categories