Cookie Policy

Effective July 17, 2026 · party-portions.com

The short version: this site sets no cookies at all unless you press "Allow analytics." Everything the calculators need to work is stored on your own device and never leaves it. If you choose "Essential only," no analytics and no advertising cookies load, and the site works exactly the same.

What a cookie is, and what we use instead

A cookie is a small file a site asks your browser to store and send back on future visits. For most of what we do, we don't need one. Your theme choice, your lb/kg preference, and your consent decision are kept in localStorage — a browser feature that stores data on your device and, unlike a cookie, never gets transmitted to a server. We can't read it, and neither can anyone else.

Exactly what gets stored

WhatWherePurposeHow longNeeds consent?
pp-themelocalStorageRemembers whether you chose light or darkUntil you clear itNo — strictly necessary
pp-unitlocalStorageRemembers whether you want lb/oz or kg/gUntil you clear itNo — strictly necessary
pp-consentlocalStorageRemembers your answer to the cookie banner, so we stop askingUntil you clear itNo — strictly necessary
Google Analytics 4 cookies (_ga, _ga_*)CookieCounts visits and which calculators get used, in aggregateUp to 2 yearsYes — only after you allow analytics
Google AdSense cookiesCookieAd delivery and frequency capping, once ads are enabledSet by GoogleYes — only after you allow analytics

What is never stored, anywhere: your guest count, your menu, your event date, your shopping list. Every calculation runs in your browser and is discarded when you close the tab. There is no account, no email field, and no server that ever receives your party.

Consent is a gate, not a decoration

Plenty of sites show a cookie banner and load the trackers anyway. Ours doesn't. The analytics and ad snippets are written into the page in an inert form that browsers will not execute, and a small script activates them only after you click "Allow analytics." Choose "Essential only" and they stay inert for good — there is no timer, no second ask, and no "legitimate interest" loophole.

Until ads and analytics are switched on after launch, this site loads no third-party requests at all. The font is served from our own domain rather than Google Fonts, precisely so that visiting a page tells no one else that you did.

Changing your mind

Click Cookie Settings here or in the footer of any page to reopen the banner and change your answer. You can also clear everything from your browser: in Chrome, Safari, Firefox and Edge, clearing "cookies and site data" for party-portions.com removes both the cookies and the localStorage keys above. The site will simply ask again next time.

Browser-level controls work too — blocking third-party cookies, or using private browsing, breaks nothing here.

Third parties

If you allow analytics, Google Analytics 4 processes your visit under Google's own terms for partner sites. When display advertising is enabled, Google AdSense may set cookies or identifiers subject to the same terms. We receive aggregate reporting only — visit counts, popular pages, rough region and device type — never anything about your food math.

Visitors in the EEA and UK are additionally covered by a Google-certified consent management platform for personalised advertising, which Google requires before such ads may be served.

Do Not Track and Global Privacy Control

Because nothing loads before consent, a GPC or DNT signal changes nothing about how this site behaves — you are already opted out by default until you say otherwise.

Changes to this policy

If we add a cookie, this table changes first and the effective date above moves with it. Questions about anything here: write to us.