CONTACT WIDGET

CONTACT FORMS THAT WORK

Professional contact forms without the setup. Messages go straight to your dashboard. Export anytime.

Just $1/month • Buy credits as needed • No subscriptions

LIVE DEMO - TRY IT!

EVERYTHING YOU NEED

01

EMBEDDED FORM

Sits naturally on your page. No popups.

02

CUSTOM FIELDS

Name, email, phone, company - add what you need.

03

VALIDATION

Required fields, email format, length limits.

04

SPAM PROTECTION

Basic bot detection. No captcha needed.

05

AUTO-RESPONSE

Custom success message after submission.

06

EXPORT DATA

Download all messages as CSV.

INTEGRATION OPTIONS

BASIC INSTALLATION
<!-- 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>
DASHBOARD SETTINGS
// 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 CONTAINER
<!-- 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>
FIELD VALIDATION
// 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
}
REST API (OPTIONAL)
// 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..."
}

PERFECT FOR

BUSINESS WEBSITES

Replace mailto links with a proper contact form. Look professional.

LANDING PAGES

Capture leads without building a backend. Ship faster.

PORTFOLIOS

Let potential clients reach out. No email exposure.

SUPPORT PAGES

Simple support requests without a ticketing system.

SERVICE BUSINESSES

Quote requests, consultations, general inquiries.

STATIC SITES

Add dynamic forms to Gatsby, Hugo, Jekyll sites.

WHAT DEVELOPERS SAY

01

"Finally, a contact form that doesn't require a PhD in web development to set up."

Lisa M.
Freelance Designer
02

"Added to 12 client sites. Zero complaints. That never happens."

James P.
Web Agency Owner
03

"The dashboard is perfect. See all messages, export to CSV, done."

Nina S.
Marketing Manager

THE HONEST MATH

ONEDOLLAR

Money:
$1/month
Time:
30 seconds
Work:
Paste 1 line. Done.
Maintenance:
Our problem
You Get:
Working widget

BUILD IT

Money:
Week of dev salary
Time:
"Next sprint"
Work:
Design, code, test, deploy
Maintenance:
Your problem forever
You Get:
Tech debt

"SOLUTIONS"

Money:
$49-299/month
Time:
After sales call
Work:
Learn their API
Maintenance:
"Contact support"
You Get:
100 features you don't use

FREQUENTLY ASKED

How quickly can I add this to my site?

Under 2 minutes. Add div, add script, customize in dashboard. Form appears instantly.

Can I match my website's design?

Yes. Set colors and styles in dashboard. Override with CSS for full control.

How do I know when someone contacts me?

Check your dashboard. Optional email notifications coming soon. Webhook available now.

Is there spam protection?

Basic bot detection included. No annoying captchas. Works well for most sites.

Can I add custom fields?

Yes. Add text, email, phone, select dropdowns, checkboxes, or textareas from dashboard.

What about GDPR compliance?

We store what users submit. Nothing more. No tracking, cookies, or analytics.

Is there a message limit?

No. Unlimited messages. Each widget costs 1 credit ($1) per month.

Can I use this on multiple sites?

Each widget works on one domain. Need multiple sites? Create multiple widgets.

INTEGRATIONS

Web dashboard CSV export Email notifications Webhook support

STOP MISSING MESSAGES

Your visitors want to reach you. Make it easy.

✓ Just $1/month ✓ Buy credits as needed ✓ No subscriptions ✓ Credits never expire