In-app surveys for iOS

Stop guessing.
Ask your users.

Your user downloads the app, tries it for 30 seconds, and deletes it. You have no idea why. Let's change that.

đź’¬Quick question

What's the #1 feature you wish this app had?

2 seconds. That's all it takes.

FeedbackWall - Collect valuable user feedback with in-app surveys for iOS | Product Hunt

The brutal truth about app feedback

Traditional feedback methods don't work. Here's why.

“Email us your feedback”

<0.1% respond

Nobody opens their email app to tell you about a missing feature. They just delete your app and move on.

“Visit our feedback portal”

<1% visit

Feedback portals require login, navigation, and writing essays. Your users have better things to do.

“Leave a review”

Only angry users

App Store reviews are for complaints, not constructive feedback. You get noise, not signal.

999 out of 1,000 users will never tell you what they think.
They'll just silently delete your app and never come back.

In-app surveys that just work

Drop in our SDK, create surveys from your dashboard, and start collecting feedback. No App Store resubmission required.

5-minute setup

Add one Swift package. Initialize with your API key. You're ready to show surveys. Not a developer? Use our AI prompt to set it up for you.

Dashboard control

Target by user segment, screen, or percentage. See responses in real-time with geographic distribution.

No App Store review

Survey content is fetched from our servers. Update your questions anytime without resubmitting your app.

15-25%average response rate (vs <1% for feedback portals)

Without vs. With

Without FeedbackWall
  • “I think users want dark mode... maybe?”
  • Build features nobody uses
  • Users churn silently
  • Decisions based on gut feeling
  • No idea why retention is dropping
With FeedbackWall
  • “73% of users want dark mode. Shipping it.”
  • Build what users actually request
  • Users feel heard and stay longer
  • Decisions backed by real data
  • Know exactly what's missing

Build your first survey in 30 seconds

See exactly how your users will experience it. No signup required.

Add 2-6 options for users to choose from

Live Preview
đź’¬Quick question

What feature would you like us to build next?

Like what you see?

Use this survey in your app

Revenue you're leaving on the table

Adjust the numbers to match your app. See what you could unlock by simply asking.

5,000
$14
15%
Users who'd pay more750
Untapped revenue / month$10,500
Untapped revenue / year$126,000

When to trigger a survey

The right question at the right moment unlocks powerful insights.

After onboarding
“What do you hope to achieve with this app?”
Understand user intent and expectations
After using a feature
“How easy was it to complete this task?”
Identify UX friction points
When user goes inactive
“What would bring you back more often?”
Reduce churn before it happens
After shipping a feature
“Rate the new [feature] from 1-5”
Validate your releases instantly
Quarterly check-in
“Which feature should we build next?”
Let users vote on your roadmap
Before major update
“What's the #1 thing you'd change?”
Prioritize with confidence

Everything you need. Nothing you don't.

Multiple question types

Multiple choice, rating scales, and open text responses.

Event-based triggers

Show surveys when specific events occur in your app.

One-time or recurring

Show once per user or on a schedule you define.

Real-time dashboard

Watch responses come in live. Export data anytime.

Swift SDK

5 minute integration via Swift Package Manager.

Customizable design

Match your app's look and feel perfectly.

5 minutes from now to your first survey

1

Create your app

Sign up and add your app to get an API key.

2

Add the SDK

One line in Swift Package Manager.

3

Create a survey

Design your questions in the dashboard.

4

Trigger it

One line of code. That's it.

Copy this prompt and paste it into Cursor, Claude, or any AI coding assistant. It will integrate FeedbackWall into your iOS app automatically.

AI Prompt
You are an expert iOS developer.

Your task is to integrate the FeedbackWall iOS SDK into my existing app.

Requirements:
- Use Swift Package Manager to add this package:
  - URL: https://github.com/jaco110d/feedbackwall-ios-sdk.git
- Target: iOS 15+

Steps you should perform:
1. Add the SPM dependency to the Xcode project.
2. Import FeedbackWall in the app entry point (App struct or AppDelegate):

   import FeedbackWall

3. Call FeedbackWall.configure() as early as possible (on app launch):

   FeedbackWall.configure(
       apiKey: "YOUR_API_KEY",
       baseURL: URL(string: "https://feedbackwall.io")!
   )

4. Add the survey trigger in this location:
   → [DESCRIBE WHERE: e.g. "after the user completes onboarding", "when PaywallView appears", "after tapping Save in EditProfileView"]

   Insert this call:
   FeedbackWall.showIfAvailable(trigger: "your_trigger_name")

5. Make sure the app builds and runs without errors.

Notes:
- You'll get your API key after signing up at feedbackwall.io
- The SDK must never crash the app.
- If the network is down or no survey is available, nothing should happen.
- Only modify the app code, do NOT change anything server-side.

đź’ˇ After signing up, you'll get your real API key to replace the placeholder.

Swift today. Your platform soon.

We're launching with iOS first. Vote for which platform we should build next!

Swift

Swift / iOS

Available now

What should we build next?

Help us prioritize! Vote for the platforms you want next.

You can vote for multiple platforms. Click again to remove your vote.

Frequently Asked Questions

Integration takes about 5 minutes. Add our Swift Package via Swift Package Manager, initialize with your API key in your App struct, and call FeedbackWall.showIfAvailable(trigger: "your_trigger") wherever you want surveys to appear. Once integrated, you can update surveys anytime without new app releases.

Yes! Our Swift SDK works seamlessly with both SwiftUI and UIKit apps. You can customize colors, fonts, corner radius, and animations from the dashboard to match your app's design system perfectly.

No. Survey content is fetched from our servers in real-time. You can create, edit, activate, or deactivate surveys from your dashboard instantly without any app update or App Store review process.

Not if done right. Surveys only appear when YOU decide, and each user sees each survey only once. Keep them short (1-2 questions) and relevant. Studies show 15-25% of users actually appreciate being asked their opinion.

By default, each user sees each survey only once. When they complete or dismiss it, they won't see it again. This prevents survey fatigue while ensuring you collect meaningful feedback from your user base.

FeedbackWall supports three question types: Multiple Choice (2-5 options), Star Rating (1-5 scale), and Open Text responses. Each type is optimized for mobile with touch-friendly interactions and fast completion times.

Plans start at $19/month (Indie), $49/month (Growth), or $99/month (Scale). All plans include unlimited surveys and a 14-day free trial. Pay yearly and save 4 months. Response limits vary by plan (200, 1,000, or 5,000/month).

Your surveys keep working. We'll send you a notification first, and charge $0.01 per additional response at the end of your billing cycle. No service interruption, no surprises. Upgrade anytime if you consistently need more responses.

We offer a full-featured 14-day free trial on all plans. This gives you enough time to integrate the SDK, create surveys, and see real responses before committing. Cancel anytime before the trial ends and you won't be charged.

Yes. We only store survey responses and optional user IDs you provide. No personal data tracking, no cookies, no fingerprinting. Data is stored securely and you can export or delete responses anytime. Perfect for privacy-focused apps.

No. The SDK is lightweight, runs asynchronously, and is designed to never crash your app. If the network is unavailable or no survey matches the trigger, nothing happens. Survey UI only loads when needed and doesn't block the main thread.

Our Swift SDK supports iOS 15 and later. This covers the vast majority of active iOS devices. The SDK is built with Swift and distributed via Swift Package Manager for easy dependency management.

Our real-time dashboard shows response charts, geographic distribution, and answer breakdowns. Filter by date range, survey, or response type. Growth and Scale plans include CSV export for deeper analysis in your own tools.

Yes. Pass an optional user ID via the SDK to track responses per user. This lets you segment feedback by user cohort, see how power users differ from new users, and prevent the same user from seeing a survey twice across devices.

In-app surveys typically see 15-25% response rates, compared to less than 1% for email surveys or feedback portals. The key is timing: trigger surveys after meaningful moments like completing onboarding or making a purchase.

Best times: after onboarding, after a purchase, after using a key feature, when a user returns after being inactive, or on a quarterly check-in basis. Avoid interrupting workflows or showing surveys immediately on app launch.

Yes! Use our rating question type (1-5 stars) or multiple choice to capture NPS-style feedback. Ask "How likely are you to recommend this app?" and follow up with an open text question for qualitative insights.

Surveys let you catch issues before users leave. Ask inactive users what would bring them back. Ask new users about friction points. When users feel heard, they're more likely to stay—and you get actionable data to improve retention.

Not yet, but soon. We're launching with iOS/Swift first. React Native is coming Q1 2025, Kotlin/Android in Q2 2025, and Flutter in Q2 2025. Sign up to get notified when your platform is ready.

Absolutely. Customize primary color, background color, text color, button color, font family (system, serif, rounded, mono, casual), corner radius, and entrance animations. Make surveys feel native to your app, not like a third-party popup.

Stop guessing. Start knowing.

Every day you wait is another day users churn without telling you why.

Get started

5 minute setup.