When using the standard McCormick inequalities twice to convexify trilinear monomials, as is often the practice in modeling and software, there is a choice of which variables to group first. For the important case in which the domain is a nonnegative box, we calculate the volume of the resulting relaxation, as a function of the bounds defining the box. In this manner, we precisely quantify the strength of the different possible relaxations defined by all three groupings, in addition to the trilinear hull itself. As a by product, we characterize the best double-McCormick relaxation.We wish to emphasize that, in the context of spatial branch-and-bound for factorable formulations, our results do not only apply to variables in the input formulation. Our results apply to monomials that involve auxiliary variables as well. So, our results apply to the product of any three (possibly complicated) expressions in a formulation.Key words : global optimization, mixed-integer nonlinear programming, spatial branch-and-bound, convexification, bilinear, trilinear, McCormick inequalities MSC2000 subject classification : 90C26 1. Introduction. Spatial branch-and-bound (sBB) (see [1,20,25]) for so-called factorable mathematical-optimization formulations (see [15]) is the workhorse general-purpose algorithm in the area of global optimization. It works by using additional variables to reformulate every function of the formulation as a (labeled) directed acyclic graph (DAG). Root nodes can be very complicated functions, and leaves are variables that appear in the input formulation, each labeled with its interval domain. Intermediate nodes are labeled with auxiliary variables together with operators from a small dictionary of basic functions of few (often one or two) variables. Also, we have a method for convexifying the graph of each dictionary function. sBB algorithms work by composing convex relaxations of the dictionary functions, according to the DAG, to get relaxations of the root functions. Bounds on the leaves propagate to other nodes and conversely. Branching (subdividing the domain interval of a variable) creates subproblems, which are treated recursively. Objective bounds for subproblems are appropriately combined to achieve a global-optimization algorithm.Much of the research on sBB has focused on developing tight convexifications for basic functions of few variables (many references can be found in [4]). Other research has focused on how bounds can be efficiently propagated and how branching can be judiciously be carried out (see [3], for example). From the viewpoint of good convexifications, much less attention has been paid to how the DAGs are created, but this can have a strong impact on the quality of the resulting convex relaxation of the input formulation; see [12,13,22,29] for some key papers with other viewpoints concerning constructing DAGs.