Forms
Contact and newsletter forms work on every published site. Connectors decide where each submission goes next.
Built in, with nothing to connect
Every published contact or newsletter section is a real form. Submissions are stored for you and appear under Submissions in the dashboard. Forms work without JavaScript, and the visitor sees a confirmation when they are sent back to the page. See Forms & Leads.
Sending leads somewhere
Connect any of the connectors below and every new submission is also sent there — a Slack message, a CRM contact, a row in a sheet. Delivery happens after the visitor’s submission is saved, so a slow or failing destination never delays or loses a submission. Each lead connector shows when its last lead was delivered or why it failed, and has a Send test lead button.
Every lead destination
Each card says what connecting it causes. A Coming soon badge means it is listed but cannot be connected yet; Being set up means it is built but this server is still missing something only Webforgia can add.
Twilio
SMS, voice, and messaging
Texts you every new form lead from your published sites. Normal Twilio SMS charges apply.
You provide: Account SID, Auth token (stored encrypted), From, Your mobile number
Where to find it: Twilio Console → Account Info shows the SID and auth token. Numbers in international format.
Telegram
Bot API for automated messaging
Your Telegram bot messages you every new form lead.
You provide: Bot token (stored encrypted), Chat ID
Where to find it: Create a bot with @BotFather, send it any message, then use your chat ID (@userinfobot will tell you).
Slack
Get form leads in Slack
Posts every new form lead to a Slack channel. We post one short message when you connect, to prove it works.
You provide: Incoming Webhook URL (stored encrypted)
Where to find it: Slack → Apps → Incoming Webhooks → Add to a channel → copy the URL.
Discord
Get form leads in Discord
Posts every new form lead to a Discord channel.
You provide: Webhook URL (stored encrypted)
Where to find it: Server Settings → Integrations → Webhooks → New Webhook → Copy URL.
GatewayAPI
SMS and RCS messaging API
Texts you every new form lead through GatewayAPI. Normal SMS charges apply.
You provide: API token (stored encrypted), Sender name, Your mobile number, Account region
Where to find it: GatewayAPI → Settings → API keys → create a token.
Webhook
POST form leads to any URL
POSTs every new form lead to your URL as JSON. We send one test event when you connect.
You provide: Webhook URL (stored encrypted)
Email Alerts
Email me every new lead
Emails you every new form lead. We email you once when you connect, to confirm the address.
You provide: Send leads to
Notion
Read and write Notion pages
Adds every new form lead as a page in your Notion database.
You provide: Integration secret (stored encrypted), Database link or ID
Where to find it: notion.so/my-integrations → New integration → copy the secret. Then open the database → ⋯ → Connections → add it.
Airtable
Spreadsheet-database hybrid
Adds every new form lead as a record in your Airtable table.
You provide: Personal access token (stored encrypted), Base link or ID, Table name
Where to find it: airtable.com/create/tokens → scopes data.records:write and schema.bases:read → add the base. Name your fields Name, Email and Message.
Asana
Track tasks and projects
Creates an Asana task for every new form lead.
You provide: Personal access token (stored encrypted), Project link or ID
Where to find it: Asana → My settings → Apps → Developer console → Personal access token.
Linear
Issues and project tracking
Creates a Linear issue for every new form lead.
You provide: Personal API key (stored encrypted), Team key
Where to find it: Linear → Settings → Security & access → Personal API keys.
Trello
Boards, lists, and cards
Adds a Trello card for every new form lead.
You provide: API key (stored encrypted), Token (stored encrypted), Board link, List name
Where to find it: trello.com/power-ups/admin → your Power-Up → API key, then generate a token from the same page.
HubSpot
CRM, marketing, and sales
Creates (or updates) a HubSpot contact for every new lead, with the message attached as a note.
You provide: Private app access token (stored encrypted)
Where to find it: HubSpot → Settings → Integrations → Private apps → create one with crm.objects.contacts.read and .write.
Salesforce
Enterprise CRM data
Creates a Salesforce lead for every new form submission, through Web-to-Lead.
You provide: Organization ID
Where to find it: Setup → Web-to-Lead → enable it. Your ID is in Setup → Company Information. Salesforce never confirms an ID, so use Send test lead after connecting.
Pipedrive
Sales CRM pipelines
Creates a Pipedrive person and a lead for every new form submission.
You provide: Personal API token (stored encrypted)
Where to find it: Pipedrive → your avatar → Personal preferences → API.
Zoho CRM
Connect your Zoho CRM data
Creates a Zoho CRM lead for every new form submission.
You provide: Client ID, Client secret (stored encrypted), Refresh token (stored encrypted), Data centre
Where to find it: api-console.zoho.com → Self Client → scope ZohoCRM.modules.leads.CREATE,ZohoCRM.users.READ → exchange the code for a refresh token.
Mailchimp
Email marketing campaigns
Adds newsletter sign-ups from your sites to your Mailchimp audience. Contact-form leads are never subscribed.
You provide: API key (stored encrypted), Audience ID, Confirmation email
Where to find it: Profile → Extras → API keys. Audience ID is in Audience → Settings → Audience name and defaults.
Resend
Email API for developers
Emails you every new lead from your own domain, through your Resend account.
You provide: API key (stored encrypted), Send from, Send to
Where to find it: resend.com → API Keys → create one. We send one test email when you connect.
Klaviyo
Email & SMS marketing automation
Subscribes newsletter sign-ups from your sites to your Klaviyo list.
You provide: Private API key (stored encrypted), List ID
Where to find it: Klaviyo → Settings → API keys → private key with Lists and Subscriptions write access. The list ID is in the list's settings.
Supabase
Postgres backend & auth
Inserts every new form lead as a row in your Supabase table.
You provide: Project URL, API key (stored encrypted), Table
Where to find it: Columns: kind, name, email, message, site (text) and created_at (timestamptz default now()). With RLS on, add a policy allowing INSERT for anon.
Gmail
Read, send, and manage emails
Emails you every new form lead from your own Gmail account.
You provide: Gmail address, App password (stored encrypted)
Where to find it: Google Account → Security → 2-Step Verification → App passwords → create one for Webforgia.
Google Sheets
Read and update spreadsheets
Appends every new form lead as a row in your Google Sheet.
You provide: Service account key (JSON) (stored encrypted), Sheet link
Where to find it: Enable the Google Sheets API for the project, then share the sheet with the service account's email as an Editor.
Microsoft Teams
Chat and collaboration
Posts every new form lead to a Microsoft Teams channel.
You provide: Workflow webhook URL (stored encrypted)
Where to find it: In the channel: ⋯ → Workflows → ‘Post to a channel when a webhook request is received’ → copy the URL.
Outlook
Email and calendar
Emails you every new form lead from your Outlook account.
Connects by signing in to Microsoft; nothing to paste.
Excel
Spreadsheets via Graph API
Appends every new form lead as a row in an Excel table in your OneDrive.
You provide: Workbook path, Table name
Connects by signing in to Microsoft; nothing to paste.
Where to find it: Format the header row as a table (Insert → Table) with columns Date, Kind, Name, Email, Message, Site.