✓ Pros
- Generous free tier — unlimited forms and responses
- Typeform-like conversational experience at no cost
- Notion-like editor makes building forms intuitive
- Flexible embed options (popup, inline, full-page)
- Logic jumps and conditional fields on free plan
- Clean, modern design with good mobile UX
✗ Cons
- File uploads limited on free plan
- Fewer native integrations than Typeform or Jotform
- No advanced analytics without Pro
- Custom domain requires Pro
- Team collaboration needs Pro plan
Tally is the best free form builder available — it matches Typeform's conversational UX at zero cost, making it the obvious choice for indie makers, startups, and freelancers. Pro is excellent value for teams needing branding and advanced features.
import ProsConsCard from ’../../components/ProsConsCard.astro’;
Tally is a form builder built around two ideas: forms should be as easy to build as writing a document, and the best plan should be free. The result is a Notion-meets-Typeform experience that’s disrupted the form market.
The Tally Editor
Tally’s editor uses a block-based interface similar to Notion. You type / to insert any block type:
Available blocks:
/text → Open text question
/email → Email with validation
/phone → Phone number
/number → Numeric input
/date → Date picker
/dropdown → Dropdown select
/checkboxes → Multiple choice (multiple select)
/multiple → Single choice (radio buttons)
/rating → Star or number rating
/file → File upload
/payment → Stripe payment
/signature → Digital signature
/matrix → Grid questions (like Google Forms)
/ranking → Drag-to-rank
/image → Insert image between questions
/video → Embed video in form
/divider → Visual break
This block approach makes building complex forms fast — no dragging panels or clicking through menus.
Form Types and Use Cases
Lead generation forms:
Form: Demo Request
Fields:
- First Name (text)
- Last Name (text)
- Work Email (email)
- Company (text)
- Team Size (dropdown: 1-10, 11-50, 51-200, 200+)
- "What's your biggest challenge?" (multiple choice with "Other" text)
- "When are you looking to implement?" (date range)
Logic: If Team Size = "200+" → show Enterprise fields
Submit → Zapier → HubSpot contact creation
Product feedback surveys:
Form: Post-Purchase Survey (conversational style)
Page 1: "Thanks for your order! How did you hear about us?"
(Multiple choice: Google, Social Media, Friend, etc.)
Page 2 (conditional): If "Friend" → "Who referred you?
Enter their email and you both get 10% off."
Page 3: "Rate your experience" (1-5 star rating)
Page 4 (conditional): If rating < 3 → "We're sorry! What
went wrong?" (open text)
Page 5: "Would you recommend us?" (NPS 0-10)
Thank you page: Personalized based on NPS score
Job applications:
Form: Marketing Manager Application
- Personal details
- Resume upload (PDF)
- LinkedIn URL
- "Why do you want this role?" (long text, 500 char limit)
- Portfolio samples (multiple file upload, Pro required)
- Availability (date picker)
- Salary expectations (number)
- Custom questions based on role
Logic and Conditional Jumps
Tally’s free logic is a key differentiator (Typeform charges for this):
Example logic chain:
Q1: Are you a current customer?
→ Yes → Jump to Q5 (skip acquisition questions)
→ No → Continue to Q2
Q2: How did you find us?
→ Google Ad → Tag: "paid-acquisition"
→ Organic Search → Tag: "organic"
→ Social Media → Jump to Q3a
Q3a: Which platform?
→ Instagram / TikTok / Twitter → Continue
Q4: What made you sign up today? (open text)
Q5: [Current customer path starts here]
How long have you been a customer?
Conditions you can set:
- Show/hide a field based on previous answer
- Jump to a specific page/question
- End the form early
- Show different thank-you messages
Integrations
Native integrations:
- Slack (notifications)
- Google Sheets (live sync)
- Airtable
- Notion
- HubSpot
- Mailchimp
- Webhooks (general)
Via Zapier / Make:
- Salesforce
- Pipedrive
- Intercom
- Stripe (payment processing built-in, Stripe also available via Zapier)
- 3,000+ apps through Zapier
Example webhook payload:
{
"eventId": "evt_123abc",
"createdAt": "2026-02-11T14:32:00Z",
"data": {
"responseId": "resp_456def",
"formId": "form_789ghi",
"fields": [
{
"key": "name",
"label": "Full Name",
"type": "INPUT_TEXT",
"value": "Alice Johnson"
},
{
"key": "email",
"label": "Email",
"type": "INPUT_EMAIL",
"value": "[email protected]"
},
{
"key": "plan",
"label": "Plan Interest",
"type": "MULTIPLE_CHOICE",
"value": "Professional"
}
]
}
}
Embed Options
Inline embed (standard):
<iframe
data-tally-src="https://tally.so/embed/mB06aW"
width="100%"
height="600"
frameborder="0"
title="Contact Form">
</iframe>
<script src="https://tally.so/widgets/embed.js"></script>
Popup on button click:
<button data-tally-open="mB06aW" data-tally-emoji-text="👋" data-tally-emoji-animation="wave">
Open Form
</button>
<script src="https://tally.so/widgets/embed.js"></script>
Popup on page load (with delay):
<script>
Tally.openPopup('mB06aW', {
layout: 'modal',
width: 500,
autoClose: 2000, // Auto-close after 2s on submit
onSubmit: (payload) => {
console.log(payload); // Handle submission
}
});
</script>
Pricing Comparison
| Feature | Tally Free | Tally Pro ($29/mo) | Typeform Free | Typeform Basic ($25/mo) |
|---|---|---|---|---|
| Forms | Unlimited | Unlimited | 3 | Unlimited |
| Responses | Unlimited | Unlimited | 10/month | 100/month |
| Logic jumps | Yes | Yes | No | Yes |
| Custom branding | Tally badge | Removed | Typeform badge | Yes |
| Custom domain | No | Yes | No | No |
| File uploads | 100MB | 5GB | No | No |
| Payment | Basic | Advanced | No | No |
Tally is dramatically better value — especially on the free tier.
Who Tally Is For
Best for: Solopreneurs, indie makers, startups, freelancers, small businesses, anyone who wants Typeform quality without Typeform pricing.
Also strong for: Developers building forms into apps (webhook + embed options), SaaS companies doing customer research, agencies building client forms.
Not ideal for: Large enterprises needing SSO/SAML (Tally Enterprise is limited), heavy compliance requirements (HIPAA), complex multi-step payment flows that need Stripe’s full feature set.
Bottom Line
Tally is the rare product where the free plan is genuinely excellent. Unlimited forms, unlimited responses, conditional logic, multiple question types, and clean embeds — all at $0. The Pro plan at $29/month adds branding removal, custom domain, and advanced features that teams need. If you’re paying for Typeform’s basic tier, Tally Pro is better and cheaper. Rate 4.4/5.