If I may be allowed a dissenting opinion.
@ Garand. Good points but you missed one of the most important requirements of a primer. A primer must also provide a "toothy" textured surface for the paint to adhere to.
@ Ivan and Mark. Here is my problem with gesso. It is not as good a primer as a dedicated enamal and fusel oil based primer, such as Krylon. First off, modern day gesso is not real gesso, not in the classical sense. It is a liquid polymer acrylic with suspended calcium carbonate (chalk) particles. The drying acrylic forms a hard crust on the object, and the chalk provides the tooth.
My bottle of Liquitex Gesso says it is for "canvas, hardboard, wood and other non-oily porous surfaces." There is no way one should expect that acrylic will adhere to a non porous surface like plastic and metal as well as an oil based primer. Otherwise, we'd be gessoing our automobiles.
I know you have both been using gesso for years. I'll assume that the majority of your figures have been 15mm or smaller. Smaller figures have more nooks and crannies for the acrylic crust to hang on to. Conversely, the larger the smooth surface of the figure you need to paint, the more likely this type of adhesion will fail.
Here s an experiment you can try. Prime a 28mm size plastic horse (eg, from the Perry's ACW range) with white Krylon, and brush white Gesso on a second plastic horse. Wait 24 hours. Then rub the surface with your finger. You'll see that one of the materials has bonded to the plastic much better.
You can make your own Gesso by getting future floor polish, adding titanium pigment, and calcium carbonate powder from a health food store. I have no idea on the ratios needed and, as Mark and Ivan correctly stated, gesso is pretty cheap.