Professional contact forms without the setup. Messages go straight to your dashboard. Export anytime.
Just $1/month • Buy credits as needed • No subscriptions
Sits naturally on your page. No popups.
Name, email, phone, company - add what you need.
Required fields, email format, length limits.
Basic bot detection. No captcha needed.
Custom success message after submission.
Download all messages as CSV.
<!-- Add this where you want the form --> <div id="od-contact-YOUR-WIDGET-ID"></div> <!-- Add script before closing body --> <script src="https://onedollar.dev/contact/YOUR-WIDGET-ID/widget.js"></script>
// Configure in your dashboard: // // Form Fields: // - Name (required/optional) // - Email (always required) // - Phone (optional) // - Company (optional) // - Message (required) // - Custom fields // // Messages: // - Form title // - Submit button text // - Success message // - Error messages // // Styling: // - Brand color // - Border style // - Field layout
<!-- Responsive wrapper --> <div class="contact-wrapper"> <div id="od-contact-YOUR-WIDGET-ID"></div> </div> <style> .contact-wrapper { max-width: 600px; margin: 0 auto; padding: 20px; } @media (max-width: 640px) { .contact-wrapper { padding: 10px; } } </style>
// Set in dashboard - examples: // Phone validation { "type": "tel", "pattern": "[0-9]{3}-[0-9]{3}-[0-9]{4}", "placeholder": "123-456-7890" } // Message length { "type": "textarea", "minlength": 10, "maxlength": 500, "required": true } // Custom field { "label": "Budget", "type": "select", "options": ["<$1k", "$1-5k", "$5k+"], "required": false }
// Get all contact entries (requires API key) GET https://onedollar.dev/api/v1/widgets/YOUR-WIDGET-KEY/entries Authorization: Bearer YOUR-API-KEY // Get single contact entry (requires API key) GET https://onedollar.dev/api/v1/widgets/YOUR-WIDGET-KEY/entries/:id Authorization: Bearer YOUR-API-KEY // Submit contact form (public, no auth required) POST https://onedollar.dev/api/v1/widgets/YOUR-WIDGET-KEY/submit Content-Type: application/json { "name": "John Doe", "email": "john@example.com", "message": "I need help with..." }
Replace mailto links with a proper contact form. Look professional.
Capture leads without building a backend. Ship faster.
Let potential clients reach out. No email exposure.
Simple support requests without a ticketing system.
Quote requests, consultations, general inquiries.
Add dynamic forms to Gatsby, Hugo, Jekyll sites.
"Finally, a contact form that doesn't require a PhD in web development to set up."
"Added to 12 client sites. Zero complaints. That never happens."
"The dashboard is perfect. See all messages, export to CSV, done."
BUILD IT | ONEDOLLAR | "SOLUTIONS" | |
---|---|---|---|
MONEY | Week of dev salary | $1/month | $49-299/month |
TIME TO SHIP | "Next sprint" | 30 seconds | After sales call |
ACTUAL WORK | Design, code, test, deploy | Paste 1 line. Done. | Learn their API |
MAINTENANCE | Your problem forever | Our problem | "Contact support" |
WHAT YOU GET | Tech debt | Working widget | 100 features you don't use |
Under 2 minutes. Add div, add script, customize in dashboard. Form appears instantly.
Yes. Set colors and styles in dashboard. Override with CSS for full control.
Check your dashboard. Optional email notifications coming soon. Webhook available now.
Basic bot detection included. No annoying captchas. Works well for most sites.
Yes. Add text, email, phone, select dropdowns, checkboxes, or textareas from dashboard.
We store what users submit. Nothing more. No tracking, cookies, or analytics.
No. Unlimited messages. Each widget costs 1 credit ($1) per month.
Each widget works on one domain. Need multiple sites? Create multiple widgets.
Your visitors want to reach you. Make it easy.