The control layer for your mobile app
Everything you need to design, target, and measure in-app experiences. Without a build.

Design
Build anything your users see
Visual flow builder
Drag-and-drop canvas with flexbox layouts. Preview on device as you build. Edit published flows in draft mode. Live users see nothing until you publish.
Fullscreen or bottom sheet
Present flows as takeovers or modals. Control corner radius, drag handle, overlay, swipe-to-dismiss.
Animations
Fade, slide, bounce, scale, or Lottie. Trigger on mount, tap, or scroll.
Target
Reach only the users who matter
Attribute and event triggers
Combine conditions like plan = pro AND country = US. Fire flows only when users match.
Reusable segments
Define an audience once. Target it across every flow.
Frequency caps
Cap how often a user sees a flow. Prioritize when multiple qualify. No fatigue.
Personalize
Every user sees a version built for them
Branching logic
Branch on any response: radio, rating, NPS, dropdown. Each path leads somewhere different.
Response capture
Save answers as attributes. A user who picks "Beginner" gets a different journey for the rest of their lifecycle.
Localization
Add translations in the dashboard. The SDK serves the right language by device locale.
Measure
Know what works. Stop guessing.
Real-time analytics
Displays, unique users, completion rates, as they happen.
A/B testing
Compare variants. Measure what converts. Scale what works.
Path analytics
See where users drop off. Fix the bottleneck.
Integrate
Plug into the stack you already use
Native SDKs
iOS, Android, React Native, Flutter. Initialize, identify, done. No webviews.
Event forwarding
Send Setgreet events to Segment, Amplitude, or Mixpanel. One toggle.
Webhooks
POST on flow completion or any interaction. Connect Setgreet to anything.