Your workspace talks. Your systems listen.
Real-time POST notifications when websites are created, clients are added, or workflows complete. Build reactive integrations without polling — your systems respond the moment something happens.
Read the docsReal-time
Don't poll. React.
Polling wastes resources and adds latency. Webhooks flip the model — Lindo pushes events to you the moment they happen. A website finishes building? Your Slack channel knows in 2 seconds. A client is created? Your CRM has the record before you close the tab.
One URL in your workspace settings. That's the entire configuration. Every event, every detail, delivered as a clean JSON POST to your endpoint.
Events
Six events that cover the full lifecycle
website.createdA new website was created in your workspace
Notify your team, update your CRM, start a welcome sequence
website.deletedA website was removed from your workspace
Clean up DNS records, archive client data, update billing
client.createdA new client was added to your workspace
Send welcome email, create CRM contact, assign onboarding tasks
client.deletedA client was removed from your workspace
Trigger offboarding, archive data, cancel subscriptions
workflow.website.completedA multi-page website build finished
Notify client their site is ready, post to Slack, send preview link
workflow.page.completedA page or blog post build finished
Update content calendar, notify editor, trigger social sharing
Payload
Clean JSON. Predictable structure. Every time.
{
"event": "workflow.website.completed",
"timestamp": "2026-04-24T12:05:00Z",
"data": {
"website_id": "web_abc123xyz",
"business_name": "Bright Smile Dental",
"domain": "https://brightsmile.lindo.agency",
"preview_url": "https://brightsmile.lindo.agency",
"completed_at": "2026-04-24T12:05:00Z"
}
}Every payload has the same shape: event + timestamp + data. Parse once, handle all events.
Built right
Reliable by design
Instant delivery
Events fire within 1-3 seconds. No polling lag, no cron delays.
Automatic retries
Failed deliveries retry with exponential backoff. Nothing gets lost.
HTTPS only
All webhooks delivered over TLS. Your data is encrypted in transit.
All events included
One URL receives everything. Filter on your end by event type.
Simple integration
Standard POST with JSON body. Works with any language or framework.
Zero config
One URL in workspace settings. No complex subscription management.
Setup
Receiving events in 3 steps
Create an endpoint.
Any HTTPS URL that accepts POST requests with JSON body. A simple Express route, a Cloudflare Worker, or even a Zapier Catch Hook.
Add it to your workspace.
Settings → API & Webhook → paste your URL. That's the entire configuration.
Handle the events.
Parse the JSON, check the event type, process the data. Return 200 OK quickly — queue heavy work for background processing.
Frequently Asked Questions
How fast do webhooks fire after an event?
What happens if my endpoint is down?
Can I filter which events I receive?
Is there a way to verify webhook authenticity?
Can I use webhooks with Zapier or n8n instead of building my own endpoint?
One URL. Every event. Real-time.
Set up webhooks in 30 seconds and never miss a workspace event again.
