Prerequisites
Before using the Signup Form Widget, make sure you’ve installed the Widgets library.Quick Setup
The fastest way to add a signup form widget:- Visit your Givebutter Dashboard
- Select your account settings
- Navigate to Marketing > Signup Forms
- Choose Create Signup Form
- Customize the appearance (optional)
- Copy the generated code
- Paste it where you want the form to appear on your site
Manual Setup
For greater control, you can manually create signup form widgets using the<givebutter-signup> tag:
Configuration Options
Required Attributes
| Attribute | Description | Example |
|---|---|---|
account | Your account ID (find it in your account settings) | acct_abc123 |
Optional Attributes
| Attribute | Description | Default | Example |
|---|---|---|---|
list | Specific mailing list ID | Default | newsletter |
placeholder | Custom placeholder text for email input | Enter email | Your email |
button-text | Custom text for submit button | Subscribe | Join Us |
Layout Considerations
The signup form widget is lightweight and responsive. Consider these best practices:Container Width
Container Width
For optimal display:
- Minimum width: 280px (mobile phones)
- Recommended width: 300-500px for best readability
- Maximum width: No limit, but forms look best under 600px
Page Placement
Page Placement
Common placement patterns: - Footer: Capture subscribers at the bottom of every page -
Sidebar: Great for blog posts and content pages - Pop-up/Modal: Attention-grabbing (use
sparingly) - Inline: Within blog posts or between content sections - Landing Page Hero:
Primary CTA for list-building pages
Height & Spacing
Height & Spacing
- Signup forms are compact (typically 80-120px tall) - Include adequate padding around the form - Consider success message height when planning layout - Forms expand slightly on validation errors
Mobile Responsiveness
Mobile Responsiveness
- Forms automatically optimize for mobile devices
- Touch-friendly input fields and buttons
- Keyboard opens automatically on focus
- Test on actual mobile devices for best results
Use Cases
Styling & Customization
Styling via Dashboard
The signup form’s appearance is controlled through your Givebutter Dashboard:- Go to your account settings
- Navigate to Marketing > Signup Forms > Design
- Customize:
- Primary colors
- Button styles
- Fonts and typography
- Success messages
Container Styling
You can style the container around the signup form widget:Important: Only style the container around the signup form widget. The form’s internal styling
is managed through your Dashboard to ensure consistent branding and optimal user experience.
Signup Form Best Practices
Clear Value Proposition
Clear Value Proposition
Tell visitors exactly what they’ll get:
- ✅ “Get weekly impact stories and ways to help”
- ✅ “Be first to know about events and opportunities”
- ❌ “Sign up for our newsletter” (too vague)
Privacy & Trust
Privacy & Trust
Build confidence with transparency: - Include a privacy policy link - State email frequency
(“weekly updates”, “monthly digest”) - Mention unsubscribe option - Example: “We respect your
privacy. Unsubscribe anytime.”
Button Text Matters
Button Text Matters
Strategic Placement
Strategic Placement
Place forms where engagement is highest: - After compelling content (blog post conclusions) -
Footer of every page (consistent visibility) - Exit-intent popups (before visitors leave) -
Landing page hero (dedicated list-building pages)
Success Messages
Success Messages
Confirm subscription and set expectations:
- Thank the subscriber
- Mention what happens next (“Check your email for confirmation”)
- Suggest next steps (visit your blog, follow on social media)
Data & Integration
Subscriber Data
All signups are automatically added to your Givebutter CRM:- Email addresses
- Signup date and time
- Source page (URL where they signed up)
- List assignment (if using multiple lists)
- UTM parameters (for tracking campaign effectiveness)
Email Marketing Integration
Givebutter integrates with popular email marketing platforms:- Mailchimp
- Constant Contact
- HubSpot
- ActiveCampaign
- And more
Configure integrations in your Givebutter Dashboard under Settings > Integrations to automatically sync subscribers with your email marketing platform.
Compliance & Privacy
GDPR Compliance
The signup form widget includes built-in GDPR compliance features:- Optional double opt-in confirmation
- Clear consent language
- Easy unsubscribe options
- Data privacy controls
CAN-SPAM Act
Ensure compliance by:- Including your physical address in emails
- Providing clear unsubscribe links
- Honoring opt-out requests promptly
- Using accurate subject lines
Performance & Analytics
Tracking Conversions
Monitor signup form performance in your Givebutter Dashboard:- View signups per day/week/month
- Track conversion rates by page
- See which campaigns drive the most signups
- Analyze subscriber growth over time
URL Parameters
Track where signups come from using UTM parameters:Performance Optimization
The signup form widget is optimized for speed:- Lightweight (< 10KB)
- Loads asynchronously
- No impact on page speed scores
- Optimized for Core Web Vitals
- Instant validation feedback
Troubleshooting
Form appears unstyled
Form appears unstyled
The form may still be loading. Ensure:
- The widgets script is loaded correctly
- Your account ID is valid
- No JavaScript errors in the browser console
- You’re not blocking third-party scripts
Submissions not appearing in Dashboard
Submissions not appearing in Dashboard
Check these common issues: - Account ID matches your Givebutter account - Form submission
completed successfully (success message shown) - Allow a few minutes for data to sync - Check
spam/junk folders if using email confirmation
Button not working
Button not working
Form styling doesn't match my site
Form styling doesn't match my site
Signup form styling is controlled in your Givebutter Dashboard under Marketing > Signup Forms > Design. Update your form design settings to match your brand.
Success message not displaying
Success message not displaying
The success message is configured in your Dashboard. Check:
- Dashboard settings under Marketing > Signup Forms > Messages
- Ensure success message is enabled
- Try a different browser to rule out caching issues