Actually the percentage of solids which is glycerin is closer to 10%, not 25%. You have to go into the chemistry a little bit.
the chemical reaction is (in words)
triglyceride + 3 molecules of (NaOH) ------> (saponification) ------> glycerin + 3 molecules (soap)
This is for a pure soap, lets say sodium stearate as an example. What we normally get is a combination of soaps from the oils we combine. Even for a single oil, you get a combination of soaps since no oil is made of a single fatty acid, they are all a combination of several fatty acids, or more precisely triglycerides. For sodium stearate for example the formulas are like this:
(CH2)16CH3 OC lNaOOH H2COH2C +3NaOH -----> CHOH +3COHC O H2CC(CH2)16CH3H2CH2C H2C H2C H2C H2C H2C H2C H2C H3CCH2 CH2 CH2 CH2 CH2 CH2 CH2 CH2OHOCOO (CH2)16CH3
Glycerin has this formula: C3H8O3
It is easier to visualize with a 3D representation of the reaction, where you see the triglyceride 'head', which is the glycerol molecule, react with the OH from the Na Oh to become glycerine, while the Na gets attached to each of the three fatty acids in the triglyceride, and you get the 3 soap molecules, which are polar, one side has a Na atom (which likes water) the other side is oil (repels water but likes oil).
To get an estimate, average all your different soap molecules to one average carbon chain length, determine the molecular weight and compare. You can even look it up, goggle for example molecular weight of glycerine, and molecular weight of a pure soap (sodium stearate is an easy one to find). Just remember that you get 3 molecules of soap and only one molecule of glycerine. This will give you an estimate. Add molecular weight of glycerin plus three times the molecular weight of your chosen soap. Now take the molecular weight of glycerin and divide by that total number (glycerin plus 3 soap molecules). This is your glycerin fraction.
You get a greater proportion of glycerin per total soap when you use the shorter chain fatty acids, like lauric acid for example. 12 carbons instead of let's say 18, makes the glycerol portion a greater part of the original triglyceride molecule, so the weight proportion of glycerin that you get from let's say a pure coconut soap will be more than from a pure olive oil soap (18 carbon chains for oleic acid).
I did a couple of numerical examples because I too was curious about what the fraction was, and I figured this would be clearer.
molecular weight of glycerin: 92.09 (all in grams per mole)
molecular weight of sodium stearate 306.45
molecular weight of sodium olivate 304.44
molecular weight of sodium laurate 222.3
So % glycerin in solid part of soap for a pure sodium stearate soap = 92.02/(92.02 + 3(306.45)) = 9.1% of the solid part of your resulting cold process soap is glycerin. This is if you were able to make a pure sodium stearate soap.
Looking at the smaller sodium laurate molecule and doing the same thing gives us 12.13% glycerin as part of the total soap solids. See? I told you that using all coconut would give us a soap with a greater portion of glycerin, just because they are shorter fatty acid chains, lower molecular weight. Remember that part of the weight of your soap is water, and this varies as the soap cures. This calculation pertains only to the solid (non water) part of your soap.
So here you go, your answer is about 10%. It depends on what fatty acid composition you have, but it will range from 9 to 12%. The only common triglyceride chain even shorter than lauric acid is capric acid, (found in goat's milk).