Swiss Meringue Buttercream Ratio Calculator
This Swiss meringue buttercream ratio calculator scales a dependable 1:2:3 formula for egg whites, sugar, and butter.
Run — free
Enter the number of batches you need, including a fractional batch, and receive every ingredient weight in grams plus the combined yield. One standard batch starts with 100 grams of egg whites, 200 grams of sugar, and 300 grams of butter. Because the calculation uses fixed ratios and stable rounding, it is useful for planning a single cake, comparing production quantities, or putting repeatable bakery calculations into an automated workflow.
Understand the 1:2:3 buttercream ratio
Swiss meringue buttercream is easier to scale when its ingredients are treated as a weight ratio instead of a list of spoon and cup measures. This calculator uses one part egg whites, two parts sugar, and three parts butter by weight. Its standard batch is therefore 100 grams of egg whites, 200 grams of sugar, and 300 grams of butter, producing 600 grams before any flavoring or incidental process loss. Entering two batches doubles each ingredient without changing the balance; entering half a batch produces 50, 100, and 150 grams. The ratio is a planning formula, not a promise about the number of eggs, because individual shell eggs vary in size and the whites should be weighed after separation. The butter weight also refers to the butter that enters the recipe, not its volume. Keeping every component in grams makes the relationship explicit, avoids density conversions, and allows small or large batches to remain consistent. The returned total is the sum of the three calculated ingredients and is best understood as a theoretical starting yield.
Choose a useful batch size
The batch size is a multiplier, so it does not have to be a whole number. Use 1 for the standard 600-gram formula, 1.5 when you need fifty percent more, or 0.75 when a full batch would leave too much. Values from 0.01 through 1000 are accepted, which supports careful test batches as well as production estimates while preventing accidental unbounded input. Before choosing the multiplier, estimate how much finished buttercream your cake design consumes. A smooth crumb coat needs less than thick exterior piping, tall borders, rosettes, or filling between many layers. It is usually sensible to include a modest working allowance because buttercream remains in the bowl, on the whisk, and in piping bags. That allowance should be reflected in the batch multiplier rather than by changing one ingredient independently. For example, if the decorating plan calls for about 1,200 grams before losses, choose two batches. If you want ten percent extra, use 2.2 batches and the calculator will preserve the same formula for every ingredient.
Use the weights in a reliable workflow
Weigh the egg whites first, then use the returned sugar and butter amounts as preparation targets. The calculator deliberately does not estimate an egg count, since carton whites and separated eggs can differ and exact weight is more repeatable. During preparation, heat the egg whites and sugar using a method and food-safety temperature appropriate to your recipe, dissolve the sugar fully, whip the meringue, and add butter only under the conditions specified by that recipe. This tool calculates quantities; it does not evaluate temperature, mixing time, butter softness, equipment capacity, or local food-safety requirements. For bakery operations, save the batch multiplier with the production record so the same quantities can be reproduced later. The API returns numeric gram fields, a visible ratio, and the theoretical total, making the result straightforward to copy into a worksheet or production system. Each request costs $0.002 through the API, while the browser calculator can be used directly on the page. Flavorings, salt, colors, and optional ingredients remain separate because their strength and preferred dosage vary widely.
What you can do with it
Scale a cake order
Multiply a standard formula for a larger tiered cake while keeping egg whites, sugar, and butter in balance.
Prepare a test batch
Use a fractional batch to test a flavor, color, or technique without making the full 600-gram formula.
Standardize bakery production
Generate repeatable gram weights for worksheets, prep lists, costing tools, or automated order calculations.
FAQ
What ratio does the calculator use?
It uses a fixed 1:2:3 ratio by weight: one part egg whites, two parts sugar, and three parts butter.
How much does one batch make?
One batch combines 100 grams of egg whites, 200 grams of sugar, and 300 grams of butter, for a theoretical total of 600 grams before flavorings or process loss.
Can I enter half or one and a half batches?
Yes. Positive fractional batch sizes from 0.01 through 1000 are accepted and every ingredient is scaled by the same multiplier.
Does the result include vanilla, salt, or flavorings?
No. It calculates only egg whites, sugar, and butter because optional ingredients vary by recipe and desired intensity.
What does the API calculation cost?
Each API request costs $0.002. The same deterministic calculation is available in the browser widget.
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/cook/swiss-buttercream \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"batch_size":2}'const res = await fetch("https://api.kit.forhosting.com/cook/swiss-buttercream", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"batch_size": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/swiss-buttercream",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"batch_size": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/swiss-buttercream", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"batch_size":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"batch_size":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/swiss-buttercream", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"batch_size": 2
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.swiss_buttercream",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |