Key takeaways
- ChatGPT knows what a food is and does the arithmetic from weights; a community test of five vision models found 20 to 54 percent average error on how much was on the plate.
- The failure is not the model, it is the input: a photo without a portion and a cooking fat, or a sentence without a weight, gets a confident number that nobody can check.
- A prompt that works gives the dish, the grams and the brand, asks for a range and asks the model to ask before guessing.
- A chat keeps no record: yesterday's lunch is gone with the conversation, and a total across the day is yours to hold. That is the part IZeat adds.
- Through IZeat, ChatGPT records each item with its source, label, reference, yours or an estimate, and replies with a receipt: what was recorded and what is left.
Does ChatGPT count calories well?
For what the food is, yes; for how much of it there is, no. Given a dish, a weight and a brand, ChatGPT values a meal the way a composition table would, and it reads a nutrition label. Shown a plate, it names the food, then guesses the portion and the fat, the two things that carry the calories. This page is about what it can do; whether you can trust the figure it gives is the other half of the question, and how to record what it values is the third.
The people who tested it are the ones we listened to. A member of r/loseit tested five vision models against a kitchen scale (thread read 4 September 2026): 20 to 54 percent average error on portion size, a 50 g sweet potato guessed at 150 g, dry and cooked couscous matched wrongly. The line that summed it up: "The models always know what the food is. They just can't tell how much is on the plate." A photo is the sharpest case of a wider question, how far a model's figure can be trusted at all.
"PSA: ChatGPT, Claude and other LLMs are not accurate calorie tracking methods." The model "will give you the results with absolute certainty despite all the ways it can introduce errors". Commenters added "LLMs are yes men" and "confidently incorrect". The same author drew the line that matters: with "a description, brands and weights", an LLM "is basically looking up a database with some extra steps". r/loseit, read 4 September 2026.
What does a ChatGPT calorie count lose without a tracker?
The record. A chat answers the question in front of it and forgets the rest: yesterday's lunch is in another conversation, the day's total is yours to add up, and nothing says whether a figure came from a label you pasted or from the model's memory. Log by chat and you keep a note beside it; the note is the tracker.
- No day. A total across breakfast, lunch and dinner exists only if you carry it from message to message.
- No source. A figure reads the same whether it came from a label, a table or a guess.
- No history. A correction is a new message, not a change to an entry; last Tuesday is unreachable.
- No target. What is left for the day is a number the chat cannot know unless you tell it every time.
None of that is a flaw in the model. A conversation is not a database, and the trackers people quit were databases with a bad way in. The answer is not a better chat; it is a record behind the chat you already use.
What prompt makes ChatGPT count calories properly?
One that gives the model what it cannot see and asks it to say what it does not know. Four things: the dish, the grams or a portion cue, the brand or label, and the cooking fat. Two instructions: a range, not a point, and a question before any guess about a detail that would materially change the figure.
- Name the dish, the weight and the fat. "180 g of grilled chicken breast, no oil, 150 g of cooked basmati rice, a 125 g plain yoghurt." Grilled does not say whether oil went on it; if you leave that open, the assistant asks.
- Give the brand or paste the label when the food is packaged; a photo of the label works, and the assistant reads the values back to you before anything is recorded.
- Say what it was cooked in. "Pan-fried in oil" is calories the plate does not show: 10 g of olive oil is about 88 kcal (USDA FoodData Central, checked 15 September 2026).
- Ask for uncertainty. "Give a range and tell me which item you are least sure of."
- Ask it to ask. "If a portion or a cooking fat is missing, ask me before estimating."
| What the prompt carries | Why it matters | What happens through IZeat |
|---|---|---|
| The dish | Names the food; the model is good at this | Records the item by name |
| The grams, or one portion cue | The largest source of error when missing | The assistant converts a cue to grams and says so; IZeat records the grams with your words beside them |
| The brand or the label | A label is that product's declared figure, a table is a generic one | Records the item with the label as source, values read back |
| The cooking fat | A third or more of a dish, invisible on the plate | Records the fat as its own item |
| "Ask before guessing" | Turns a confident number into a question | Built in: the assistant is asked one bundled question about the missing details that would materially change the estimate, then to state its assumptions |
Bottom line: the prompt that works is the one that describes the plate the way a scale would; IZeat makes the last two rows automatic.
How do you connect ChatGPT to IZeat?
IZeat is the calorie tracker inside ChatGPT, Claude or any other assistant. Tell the assistant you already use what you ate instead of searching for foods and entering them one by one. ChatGPT is one of the assistants that can connect, with one address and one sign-in. The path we walked is the desktop app on a computer; OpenAI's own documentation describes adding a custom server on the web instead, through developer mode, and says its availability depends on the account and the workspace policy. The menus are not reprinted here: they move, and the current steps for ChatGPT live in the connection guide, which is the copy we test and keep current.
The check question, before any meal:
“Who am I in IZeat?”
An answer that names your IZeat account means the connection works. If no account comes back, either the connection is not in place or the assistant did not call IZeat; ask once more before concluding. Nothing is recorded either way.
Two limits we found when we tested, and say plainly: the path we walked is the desktop app on a computer, and in our test of the mobile app there was no option to add a custom server. The connection guide keeps the current path for each client.
How can your next conversation start from the recorded day?
It turns the answer into a record. With IZeat connected, ChatGPT follows IZeat's protocol: it settles the portion or the fat with you, then calls IZeat once with the whole meal. IZeat stores each item with its grams, calories, macros and source, and replies with a receipt ChatGPT relays: what was recorded, the meal total, what is left against your target.
Lunch was said in one conversation at noon. In the evening, in a new chat on the same connected account, you ask ChatGPT what is left for dinner. It calls IZeat, reads the day, and answers from the record rather than from memory: the total so far, what is left against the target you chose, and, if you ask, what would fit with what you have at home. The idea is ChatGPT's; the figures it started from are IZeat's; and IZeat records nothing until you say what you ate.
| What you say to ChatGPT | What ChatGPT is asked to do | What IZeat records |
|---|---|---|
| "Lunch: 180 g of grilled chicken, no oil, 150 g of cooked rice, a 125 g plain yoghurt" | Values the three from standard tables and calls IZeat | Three items, source reference, the meal total, the day so far |
| "Here's the label, I had 40 g" | Reads the label and says the values back | One item, source label |
| "Chicken curry from the Indian place, about a plate" | Asks what it was cooked in, then estimates | Two or three items, each marked estimate |
| A photo of the plate, no words | Names the dish, asks for a portion cue and the fat | Nothing until you answer; then an estimate |
| "The rice was 200 g, not 150" | Updates the row through IZeat | The change and the new total; the previous state kept in the meal's history |
Bottom line: ChatGPT does the understanding, IZeat does the remembering, and the source on each item is what makes the two honest together.
- You can tell the record from ChatGPT's opinion. IZeat's own replies are written to begin with "IZeat ·", and a refusal states what happened, "Nothing was recorded" or "Nothing was changed". The prefix is a convention the model is asked to keep rather than a seal, so a reply can lose it and still be IZeat's. Whether the connection works is a separate question, and one sentence answers it: ask "Who am I in IZeat?" and read whether it names your account.
- You see the whole day on one screen. Every meal with its numbers, the total, the target and what is left, read-only on the web app, without a tap.
- You take a mistake back in a sentence. Undo shows what the last change did and asks before taking it back.
Frequently asked questions
Short answers to the questions people type, each one sourced above.
Is ChatGPT accurate for counting calories?
For a described meal with weights and brands, its figures come from what it learned, which resembles a tracker's tables without being one you can open and check; the only way to know is to read the figure back against a label or a reference. For a photo, no: one community test of five vision models found 20 to 54 percent average error on portion size, and the models cannot see cooking fat at all. The accuracy is in the input, not the model, which is why the question to ask is about the prompt.
Can ChatGPT count calories from a photo?
It can name the dish from a photo, and that is where its reliability ends: a picture does not show how much is on the plate or what it was cooked in, the two things that carry the calories. Used through IZeat, ChatGPT is asked for a portion cue and the fat before anything is recorded, and the result is recorded as an estimate, marked as one. A photo of a nutrition label is different: that is read and recorded as a label.
What is the best ChatGPT calorie tracker prompt?
The one that describes the plate the way a scale would: the dish, the grams or a portion cue, the brand or the label, and the cooking fat, then "give a range" and "ask me before guessing". A prompt cannot give ChatGPT a memory, though: the day's total and yesterday's meals only exist if something records them, which is what IZeat does behind the chat.
Can ChatGPT track my calories every day?
Not as a record: whatever ChatGPT's own memory keeps between conversations is OpenAI's feature, with its own settings, and it is not a structured journal with sources and totals. Connected to IZeat, the same ChatGPT records every meal you say, in the account's time zone, sums the day from its rows, compares it to the target you chose, and reads the day or the period back when you ask, from the record and not from memory.
Can ChatGPT make me a calorie deficit plan?
ChatGPT can discuss a deficit with you; that is between you and your assistant. IZeat does not calculate or recommend a target: it records what you ate and compares it to the figures you chose, in the same words whether the day landed over or under, and nothing turns red because you ate. The target is set by conversation, and changed the same way, from the day you say.
Can Claude count calories too?
Yes, in the same way and with the same limits: good with weights and brands, unable to see a portion in a photo, and without a record of its own. Claude connects to IZeat from claude.ai, the desktop app and the iPhone app, and Claude Code with one command; the connection guide has the current steps for each.
Can ChatGPT read a nutrition label?
Yes, and it is the input that can be checked against the pack. Photograph the label or paste its figures; the values are read back with their units, and an energy figure that does not fit the macros can be flagged, so a misread, 1.2 g taken for 12 g, can be caught in the same breath; the item is recorded with the label as its source. Say how many grams you ate, and the per-100 g figures are scaled to your portion.
Is my food data sent to OpenAI?
What you write in ChatGPT is in your ChatGPT conversation, under OpenAI's terms, as with anything you type there. IZeat keeps the record, the meals with their items and sources, in its own database, and nothing about what you ate leaves that database for analytics. The privacy page says what each provider receives, and only that.
Does IZeat work with the free ChatGPT plan?
We tested the connection in the ChatGPT desktop app on a computer, and in the mobile app, where there was no option to add a custom server at the time of the test. Which ChatGPT plans include connected servers is OpenAI's decision and changes; the connection guide records what we last verified, with its date, rather than a promise.
How much does IZeat cost with ChatGPT?
IZeat costs the same whatever assistant you connect: one plan, paid by the month or by the year; ChatGPT is your own subscription, unchanged. A trial without a card comes first, from the first use of the account, and the plans are on the price card. There is no free tier and no ads, because the customer is the only one paying.