How to label potluckdishes for guests.

A card on every dish, the ingredient list as the cook wrote it, and one host sheet that shows where your guests’ words turn up.

Make my potluck cards

Free, no signup. Includes a worked six-dish example.

Why a card on every dish helps

A potluck table fills with dishes that arrive in whatever container was nearest: a casserole in a foil tray, a salad in a mixing bowl, a pie with no lid. Guests then ask the same three questions all evening. What is in this one? Who made it? Is it meant to be hot? A card in front of each dish answers all three before anyone has to ask, and it stops the host from relaying answers across a crowded room.

Two dates bring the biggest tables of the year: Thanksgiving gatherings on 26 November 2026, and the run of office and school parties through December. Both have long guest lists, cooks who have never met, and dishes that come from family recipes rather than packets. The method below works for a table of six dishes or twenty, and it takes about as long as it takes to collect the lists.

The idea is simple. Every dish gets a folded table-tent card. The card carries the cook’s own ingredient list, with the words your guests ask about picked out in a highlight. You, the host, also get one sheet that lines up every dish against every word, so you can answer a question at a glance rather than lifting lids.

What goes on a dish label

Five things, all of them supplied by the cook.

  • The dish name. Use what the cook calls it, and add a plain description if the name is a family joke. “Gran’s Surprise” needs a second line.
  • The cook. A nickname is plenty. Guests know who to find when they want the recipe.
  • Serving temperature. Hot, warm, room temperature or cold. It saves guests from lifting every lid to feel for steam.
  • The ingredient list, as written. Paste it exactly. Do not tidy it, shorten it or fix the spelling. If the cook wrote “cream of mushroom soup (mushrooms, cream, wheat flour)”, keep the brackets, because the brackets are where the useful detail lives.
  • A short note, if wanted. “Gravy on the side” or “bring a spoon” belongs here, printed exactly as typed.

Notice what is not on that list: a verdict. A card shows what the cook typed and nothing beyond it, because a card can only be as complete as the list behind it. It makes no claim about what a dish leaves out. If a guest needs a firm answer, the cook standing beside the dish is still the best source, and the card tells the guest who that is.

Collect the lists before the day

A week ahead is comfortable, and a short message does most of the work.

Cooks answer a specific request faster than a vague one. Send the same message to everyone, and ask them to reply with text rather than a photo, so the list can be pasted straight into the cards.

Hi! For the potluck on 26 November I’m printing a card for every dish. Could you send me the dish name, the name you’d like on the card, whether it’s served hot, warm, room temperature or cold, and the ingredient list exactly as you’d write it, including anything in brackets from packets or sauces? Thank you!

Three habits make the lists better. First, ask for every ingredient, including the oil, the stock, the seasoning mix and whatever was used to grease the tin. Second, for anything from a packet, ask for the packet’s own list rather than a summary, since “taco seasoning” can hide a dozen ingredients. Third, if a cook says a dish is “just” a few things, ask them to type the few things. Short lists are fine. Missing lists are the problem.

When a list does not arrive, add the dish anyway with the name and the cook. The card will say that no list was entered, which tells guests to ask rather than guess, and it tells you which cook to chase.

Make my potluck cards

Free, no signup. Lists stay in your browser.

Choose the words to look for

Start with the groups your guests ask about, then add anything particular to your table.

The potluck ingredient cards tool has quick-picks for milk, egg, peanut, tree nuts, wheat, soy, fish, shellfish and sesame, plus a free-text box for anything else, such as sulphite, cilantro or mushroom. The quick-picks matter because one ingredient rarely goes by one name. A cook who writes “sodium caseinate” has not typed the word milk, but the word is there to someone who knows where to look.

That is why each group carries its aliases. Casein and whey count under milk, albumen under egg, semolina and durum under wheat, tahini under sesame, groundnut under peanut, tamari under soy, marzipan under tree nuts. When an alias is highlighted, the card says why: “casein (a milk protein)”. You never have to wonder what a highlight means.

The matching also knows what to leave alone. Coconut milk is not dairy milk, cocoa butter is not butter, eggplant is not egg, nutmeg is not a nut and buckwheat is not wheat. And it reads the small variations people actually type: egg and eggs, anchovy and anchovies, tree nut and tree-nut, MILK and milk. A few names are ambiguous, and those are flagged with the doubt spelled out. A list that says only “flour” is highlighted for wheat with the reason “flour with no grain named is usually wheat”, which is a prompt to ask, not a conclusion.

If you like this habit of reading a list one word at a time, the same approach works for other kinds of label. The hidden sugar names list does it for sugar, which hides behind dozens of names, the additive scanner does it for emulsifiers, sweeteners and colours, and Is it ultra-processed? does it for the question of how much a food has been reworked.

A worked example: six dishes, six words

Here is a small Thanksgiving table. The host chose six words to look for: milk, egg, tree nuts, wheat, soy and sesame. Six cooks sent their lists, and each list is pasted below exactly as it arrived, brackets and all. One of them, the herb stuffing, ends with a “may contain” line. Another, the sweet potato mash, ends with the cook’s own claim of “dairy-free”.

What each cook typed

  1. Green bean casserole (Auntie J, served hot)
    Green beans, cream of mushroom soup (mushrooms, cream, wheat flour, salt), crispy fried onions (onions, wheat flour, palm oil), black pepper
  2. Herb stuffing (Big Dave, served hot)
    Bread cubes, celery, onion, chicken stock, butter, sage, salt. May contain walnuts.
  3. Pecan pie (Gran, room temperature)
    Pie crust (plain flour, butter, salt), pecans, maple syrup, brown sugar, eggs, vanilla
  4. Hummus and veg sticks (Priya, served cold)
    Chickpeas, tahini, lemon juice, garlic, olive oil, salt; carrot and celery sticks
  5. Chocolate brownies (Jo, room temperature)
    Sugar, flour, eggs, cocoa, chocolate chips (sugar, cocoa mass, whey powder, soy lecithin), vanilla
  6. Sweet potato mash (Sam, served warm)
    Sweet potatoes, coconut milk, maple syrup, cinnamon, nutmeg, salt, dairy-free

The host grid

Six dishes against six words to look for
Dish1 Milk2 Egg3 Tree nuts4 Wheat5 Soy6 Sesame
Green bean casseroleAuntie J · served hotMentioned in the list: creamNo matchNo matchMentioned in the list: wheat flourNo matchNo match
Herb stuffingBig Dave · served hotMentioned in the list: butterNo matchMentioned in a may-contain line: walnutsMentioned in the list: BreadNo matchNo match
Pecan pieGran · room temperatureMentioned in the list: butterMentioned in the list: eggsMentioned in the list: pecansMentioned in the list: plain flourNo matchNo match
Hummus and veg sticksPriya · served coldNo matchNo matchNo matchNo matchNo matchMentioned in the list: tahini
Chocolate browniesJo · room temperatureMentioned in the list: wheyMentioned in the list: eggsNo matchMentioned in the list: flourMentioned in the list: soyNo match
Sweet potato mashSam · served warmNo match. Typed claim: “dairy-free”No matchNo matchNo matchNo matchNo match

Results reflect only what was typed into the lists. “No match” means the word was not found in what was typed.

How to read the grid

  • Green bean casserole. The cream and the wheat flour both sit inside brackets in the soup and the fried onions. They are found anyway, because the whole list is read, brackets included.
  • Herb stuffing. The walnuts appear only in the “may contain” line, so the grid shows them as a may-contain mention rather than as an ingredient. Bread is highlighted for wheat with the reason that most bread is made with wheat flour.
  • Pecan pie. “Plain flour” is recognised as a wheat flour, “pecans” as a tree nut, and “eggs” as egg, plural and all.
  • Hummus and veg sticks. Tahini is the only match, under sesame, with the reason that it is sesame paste.
  • Chocolate brownies. Whey powder is an alias for milk, the soy lecithin is found under soy, and the bare word “flour” is highlighted for wheat with its reason.
  • Sweet potato mash. Coconut milk and nutmeg are not mistaken for milk or tree nuts. The cook’s “dairy-free” is a claim, so it is not counted as a mention. The Milk cell repeats it as typed, and every cell reads “no match”, which describes the typed list and nothing beyond it.

That last point is the heart of the method. “No match” means the word was not found in what was typed. It says nothing about the dish beyond that list. The grid is a quick way to find the questions worth asking, and the cook is how you get the answers.

Make my potluck cards

Try the six example dishes in one click.

Reading the awkward cases

Real lists are untidy. These are the situations that come up most.

Brackets inside brackets

Packets nest their lists: a chocolate coating inside a biscuit inside a bar. Paste the whole thing. Every word inside every bracket is checked, and the highlight appears wherever the word sits.

“May contain” and similar phrases

Phrases such as “may contain”, “traces of”, “made in a facility that also processes” and “shared equipment” are treated as their own kind of mention. The words that follow them are marked with a dashed underline and listed in the grid as a may-contain mention. If the same word also appears as an ingredient, the ingredient mention wins, so nothing is downgraded.

Claims such as “gluten-free” or “no eggs”

A cook’s claim is shown exactly as typed but not counted as a mention, since “no eggs” is a statement about a dish, not an ingredient in it. The card keeps the claim visible so a guest can see what the cook said, and nothing about it is verified.

Empty lists

A dish without a list is never reported as having no match. Its grid cells read “no list entered”, and its card says the same. An empty list tells you nothing about the dish, so the tool does not pretend that it does.

Plurals, hyphens and capitals

Typing “tree-nut”, “Tree Nuts” or “treenuts” finds the same thing. So does a list written in capitals. Accents are smoothed out too, so a word with an accent matches its plain spelling.

Very long lists

A long list never gets cut off. If it cannot fit on one card at a readable size, it continues on a second card marked “part 2 of 2”, with its own highlights and reasons, and the page count adjusts.

Four or six cards to a page, on A4 or Letter.

Choose four per page for the largest type, or six per page when the table is big and the lists are short. On A4, four per page gives each card about 98 by 141 millimetres, and six per page trades some height for fewer sheets. Either way the text size is chosen per card, so a short list is set large and a long one is set smaller before it is split.

  • Print at actual size. In the print dialog choose 100 percent and set margins to none. “Fit to page” shrinks the cards and the fold lines drift.
  • Cut along the dotted lines. Each card is a rectangle with a dotted outline.
  • Fold on the dashed line. The top half is printed upside down. When the card stands, the ingredient list faces one side of the table and the dish name, the cook and a summary of mentions face the other.
  • Keep the host grid. The grid prints after the cards, with up to six words to a page. Keep it where you can reach it, and use the CSV if you would rather work in a spreadsheet.
Make my potluck cards

A4 or Letter, 4 or 6 per page.

Setting the table on the day

A few minutes of placement makes the cards useful.

Stand each card at the front of its dish, facing the way guests will approach. Group hot dishes together and cold dishes together, then use the serving temperature on the card to confirm it. Put a serving spoon with every dish; a shared spoon moving between dishes defeats the purpose of labelling them.

Keep the host grid at the start of the table or beside you, and spare blank cards for the cook who turns up with a dish nobody mentioned. Ask each cook to glance at their own card when they arrive. A cook will spot a missing ingredient faster than anyone else, and fixing it takes a minute: edit the dish, make the cards again and print just that page.

Finally, tell guests where the grid is. A sentence at the start of the meal, “the cards show what each cook wrote down, and I have a sheet if you want to look something up”, is enough to send people to the right place for the right answer.

Frequently asked questions

What should a potluck dish label include?

The dish name, the cook, the serving temperature and the ingredient list exactly as the cook wrote it. A short note such as “gravy on the side” is optional. The card shows what was typed and nothing more.

How far ahead should I ask cooks for ingredient lists?

A week before is comfortable. It leaves time to chase missing lists and to print and cut the cards the evening before.

What if a cook only has a recipe, not a packet?

Ask for every ingredient in the dish, including oil, stock, seasoning mixes and anything used for greasing or glazing. Brackets from packets and sauces are worth keeping.

Can I print the cards on both A4 and Letter?

Yes. Choose A4 or Letter and 4 or 6 table tents per page in the potluck ingredient cards tool, and a long list continues on a second card instead of being cut short.

Put a card in front of every dish.

Make my potluck cards
Free potluck cardsMake my potluck cards