Free tool · Guests & invitations
Guest List and RSVPs
Paste your names, mark who confirmed, and see how many people are actually coming, plus-ones included. Detect duplicates, compare against venue capacity, and print a check-in sheet for the entrance.
- No account required
- Names never leave your browser
- Printable sheet
Preloaded example12 sample invitations totaling 22 people. 12 confirmed, 7 pending, 3 declining; the response rate is 58%. Change the values to use your own data.
This tool requires JavaScript to calculate using your data. Without JavaScript, you can read the worked example on the right and the method below; nothing is sent to any server.
Your list and responses
Attendance projection: from 12 (confirmed only) to 19 (if all pending attend); with your assumption, about 16. Capacity: 60 · open spots after confirmed: 48.
| Guest | Guests | Status | Note | Remove |
|---|---|---|---|---|
| Ana Torres | ||||
| Luis Hernández | ||||
| Carmen Ruiz | ||||
| Jorge Salinas | ||||
| Familia Pérez Ortega | ||||
| Marta Vidal | ||||
| Roberto Díaz | ||||
| Sofía Navarro | ||||
| Iván Castillo | ||||
| Laura Mendoza | ||||
| Paola Rojas | ||||
| Alfredo Gil |
How it's counted: each invitation counts the primary guest plus their plus-ones. "Confirmed" only counts what you mark as confirmed. The projection uses the percentage of pending guests you estimate; it does not predict actual attendance. Names never leave your browser and are lost when closing or refreshing the page: download the CSV if you want to keep them.
How to use this tool
- Paste one name per line and add "+2" if bringing plus-ones.
- Change the status of each invitation between confirmed, pending, or declined.
- Review the projection against capacity, copy the pending list, or print the check-in sheet.
A worked example
The sample list has 12 invitations and totals 22 people counting plus-ones. With the demo responses, there are 12 confirmed guests, 7 pending, and 3 declining. If 60% of pending guests attend (an editable assumption), expected attendance would be around 16; if all attend, it would reach 19. Against a capacity of 60, there is no risk of exceeding it.
Since the entry "Familia Pérez Ortega +3" represents a single invitation, it counts four people; this is why distinguishing invitations from guest headcount is helpful.
Method, assumptions, and limitations
Each line is one invitation and counts one person plus any specified plus-ones. "Confirmed" only sums guests from invitations marked as confirmed. The projection ranges from that minimum to the maximum possible (all pending attending); the expected value uses the pending percentage you estimate. The response rate is answered invitations ÷ total invitations.
Duplicates are detected ignoring capitalization and accents. Bullets and numbers at the start of each line are ignored.
Keep in mind
- The projection uses a percentage you estimate: it does not predict actual attendance.
- Names are kept only in this tab and are lost when closing or refreshing it; download the CSV if you need to save them.
- No file upload required: paste your text directly. Avoid including sensitive information you do not need.
Privacy: everything happens in your browser. Nothing you type is sent or stored, with no account or email needed. Downloaded files are generated directly on your device.
Frequently asked questions
Where are my guests' names saved?
Nowhere. They stay in this browser tab's memory while open; they are never sent or stored anywhere. That's why there's a CSV button.
How do I indicate plus-ones?
Type "+1", "+2", etc. at the end of the name, or separate with a comma and a number. Each plus-one adds one person to the invitation.
Can the printable sheet be used for check-in at the door?
Yes, it includes a column to mark who arrived. If you need QR-code access control across multiple phones, an app like Convite is a better fit.
What happens if a name appears twice?
The tool flags it as a potential duplicate for your review; it never deletes anything on its own.
Can I copy only pending guests?
Yes. The "Copy pending list" button generates a list with names that haven't responded yet.