Free alternative to Doodle
Find a time that works for everyone. Free, with no ads.
When is a free Doodle alternative. Pick a few dates and times, share the link, and everyone marks when they can make it. The best time shows as answers come in, in each person's own time zone.
- Unlimited polls and people
- No sign-up for you or anyone you invite
- Yes, if need be, or no for every time
How it works
Suggest times
Tap the dates that could work on the calendar, then add one or more times for each, or mark a date all day.
Share the link
Everyone opens it on any phone or laptop, types their name and taps yes, if need be or no. No account, no app. Questions go in the comments.
Pick the final time
The best time is highlighted as answers come in. Pick it, and everyone can add it to Apple Calendar, Google Calendar or Outlook.
Free, with no catch
Finding a time for a meeting should not come with ads or a subscription. When is free because it costs almost nothing to run: each answer is one tiny write, and OpenApps pays for it.
| When | Doodle free | Rallly free | When2meet | |
|---|---|---|---|---|
| Price | Free, no paid plan | Free plan; Pro is paid | Free Hobby plan; Pro $6 per seat a month, billed yearly | Free, no plans listed |
| Group polls | Unlimited | One group poll | Up to 3 open polls | No limit stated |
| How long polls stay | No expiry | Not stated | 30 days | Not stated |
| Ads | None | "No ads" is a Pro feature | Not stated | Not stated |
| Answers | Yes, if need be, or no | Yes, if need be, or no | Yes, if need be, or no | Available or not |
Checked October 2026 on each vendor's own page, linked in the table head. Plans change, so check their sites.
For AI assistants
Your assistant can find the time.
When has a public API with no key and no account. An assistant can make a poll from the times you mention, send you the link for the group, and tell you which time most people can make.
Full reference: /llms.txt and /openapi.json. A poll's id is its secret, the same as its link. The owner key that comes back when a poll is made lets the assistant pick the final time, so keep it private.
# Make a poll curl -X POST https://functions.bounded.sh/apps/3e1cb86700a5e96238d7a2f1/api/polls \ -H 'content-type: application/json' \ -d '{"title": "Team lunch", "timezone": "America/New_York", "options": ["2026-10-21T12:00", "2026-10-22T12:00", {"date": "2026-10-23", "allDay": true}]}' # Answer it curl -X POST https://functions.bounded.sh/apps/3e1cb86700a5e96238d7a2f1/api/polls/POLL_ID/votes \ -H 'content-type: application/json' \ -d '{"name": "Sam", "answers": {"2026-10-21T12:00": "yes", "2026-10-22T12:00": "maybe"}}' # See the best time curl https://functions.bounded.sh/apps/3e1cb86700a5e96238d7a2f1/api/polls/POLL_ID # Pick it (owner key from the first call) curl -X POST https://functions.bounded.sh/apps/3e1cb86700a5e96238d7a2f1/api/polls/POLL_ID/choose \ -H 'content-type: application/json' -H 'x-owner-key: OWNER_KEY' \ -d '{"optionId": "OPTION_ID"}'