See how different teams leverage real-time logs to improve their workflows
Empower non-technical teams to search payments and resolve tickets 73% faster
Track customer engagement and conversion events
Coming soonYou ship with Cursor. logs.so tells you if it actually works in production — sales, signups, and every failure path your tests miss.
Full access · No credit card
How it works
Create a free account — 7-day free trial - no credit card. Onboarding hands you an API key and workspace ID.
Your agent creates the logging helper and instruments every success and failure path. You write nothing.
Sales, signups, and failures stream in live, on desktop and your phone.
The prompt
Drop it into Cursor and let your agent do the wiring, failure paths included.
Add server-side event logging to this app using logs.so.
1. Send events by POSTing JSON to https://api.logs.so/v2/log with header
Authorization: LOGS_SO_API_KEY (read from an environment variable — never
hardcode it, never expose it to the browser).
Body: { "project": "<WORKSPACE_ID>", "channel": "<channel>", "event": "<short title>",
"description": "<details>", "user_id": "<user email/id if known>",
"tags": { <relevant ids/amounts> } }
2. Create one small server-side helper (e.g. lib/logsso.ts) wrapping this call.
It must never throw, never block the response (fire-and-forget), and no-op
when LOGS_SO_API_KEY is unset.
3. Add logging at every business-critical moment — SERVER-SIDE ONLY:
✅ Successes → channel "revenue" or "signups": new signup, subscription started,
payment received, key feature used.
❌ Failures — these matter most → channel "failures": every catch block in API
routes and server actions, webhook handlers that fail or fail signature
verification, declined payments, cron jobs that throw or don't complete,
failed external API calls.
4. Prefix every event name with an emoji: 💰 revenue, ✅ success, ❌ failure, ⚠️ warning.
5. Never log secrets, passwords, tokens, or card numbers. Do include user
email/id, amounts, and object ids in tags.
When done, list every file you changed and every event now tracked.
Note: Work through the whole repo: find existing catch blocks, webhook handlers, and cron jobs and instrument them.The feed
Not just the wins. The failed payment and the dead webhook too.
richard@piedpiper.com just upgraded.
mark@thefacebook.com created an account.
jjj@dailybugle.com, card declined.
stripe, timeout after 10s.
Questions
It isn't stack traces — it's one readable feed of business events: payments, signups, the webhook that failed. What happened, not just what crashed.
In your .env (and your host’s environment variables in production). The prompt tells Cursor to never hardcode or expose it.
No. Events are fire-and-forget: the helper never blocks a response and silently no-ops if the key is missing.
7 days full access. No credit card. One prompt to install.
Also building with something else? It's just HTTP, see the docs