Logs.soLogs.so
Pricing

How teams use Logs.so

See how different teams leverage real-time logs to improve their workflows

Support Teams

Empower non-technical teams to search payments and resolve tickets 73% faster

TubeMagicTubeMagic case study

AI Builders

Building with an AI agent? Install logs.so by pasting one prompt

LovableBoltCursorv0

Sales Teams

Track customer engagement and conversion events

Coming soon
Docs
logs.so × Xcode

the part your builder can't show you.See what your iOS app really does with one Xcode prompt.

App Store Connect shows you downloads. logs.so shows you the truth: purchases, sign-ins, and the API calls that quietly failed on someone's phone.

Full access · No credit card

How it works

three steps. one of them is pasting.

Step 1

Sign up and grab your keys

Create a free account — 7-day free trial - no credit card. Onboarding hands you an API key and workspace ID.

Step 2

Paste the prompt into Xcode

Your agent creates the logging helper and instruments every success and failure path. You write nothing.

Step 3

Watch the feed

Sales, signups, and failures stream in live, on desktop and your phone.

The prompt

copy it, paste it, done.

Drop it into Xcode 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: This is an Xcode / Swift project: add a small logging helper that POSTs events with URLSession from the app’s networking layer (or your backend). Instrument StoreKit purchase results, sign-in and onboarding steps, and every failed API/network call. Read LOGS_SO_API_KEY from an xcconfig or Info.plist build setting, keep it out of source control, and prefer routing through your backend if you have one.

The feed

then your feed tells the whole story.

Not just the wins. The failed payment and the dead webhook too.

New sale

revenuejust now

richard@piedpiper.com just upgraded.

plan:Proamount:$49

New signup

signupsjust now

mark@thefacebook.com created an account.

source:landing

Payment failed

revenuejust now

jjj@dailybugle.com, card declined.

reason:card_declined

Webhook failed

failuresjust now

stripe, timeout after 10s.

source:stripe

Questions

good questions.

Where does my API key live in an iOS app?

In an xcconfig build setting (kept out of git), read at runtime. If you have a backend, route the logging through it so the key never ships inside the app binary at all — the prompt sets both paths up.

Do I need to write any Swift myself?

No. Paste the prompt into Xcode’s AI assistant (or Claude / Cursor pointed at the project) and it adds the logging helper and the calls — purchase results, sign-ins, failed requests — for you.

Will this slow my app down?

No. Events are fire-and-forget on a background task: the helper never blocks the UI and silently no-ops if the key is missing.

know your Xcode app actually works.

7 days full access. No credit card. One prompt to install.

Also building with something else? It's just HTTP, see the docs

Logs.soLogs.so

Server-side truth for your app.

Product

  • Pricing
  • Docs
  • Demo
  • Contact

Builders

  • For Lovable
  • For Bolt
  • For Cursor
  • For v0
  • For Claude Code
  • For Codex
  • For 10x.app
  • For Xcode

Company

  • Support Teams
  • Privacy
  • Terms
© 2026 Logs.sosomeone just used the thing you built · logs.so tells you the moment they do