Donate to support freedom.
Get the same

Mobile App Redesign & UX Refresh

Redesign an existing mobile app: onboarding, platform navigation, empty and error states, accessibility, and a phased rollout that keeps users working.

Mobile App Redesign & UX Refresh

Most apps lose users in the first two minutes, then keep losing them through the first week. Someone installs, meets a permission prompt before seeing anything useful, works through sign-up with no progress indicator, and lands on an empty screen.

Reworking an app people already use is a different job from building a new one. Accounts hold data, deep links sit in last year's campaign links, store listings show screenshots of the current flow, and the support inbox notices a regression within a day.

What a redesign covers

Onboarding and first run

Install to first value gets the most attention, because that is where most losses happen. We move permission prompts onto the screen that needs them, allow guest use where the backend supports it, cut steps that exist for internal convenience, and show progress when a flow needs several screens. Where an account is required, the screen asking for it says why.

Navigation that respects each platform

iOS and Android users expect different things from the same product. We follow each platform's navigation and tab conventions rather than forcing one control model onto both, cover the Android system back gesture and predictive back, and check that tablet layouts use the extra width rather than stretched phone rows.

Empty, loading, and error states

Screens with no data get designed last. We write those states deliberately: what a fresh account sees before any content exists, what appears with no connection, what a denied permission means for the rest of the app, and what a failed payment says about the next step. Each carries a route back to a working state.

Accessibility and motion

Text that respects the system font size setting, labels a screen reader can announce, contrast that survives daylight, and touch targets sized for a thumb. Motion earns its place when it shows where a screen went or confirms that a tap registered, and it respects the reduce-motion setting.

Who this is for

This work fits apps with healthy install numbers and weak activation, where the download happens and the product does not get used. It fits screens that grew one feature at a time until the app carries several button styles and competing navigation patterns, and teams paying for installs through advertising, where a confused first session wastes money already spent.

If crashes and slow screens are the loudest complaint, our analytics and crash reporting setup comes first, because a clear flow nobody can reach changes nothing. If people never find the app at all, app store optimization works on the listing.

What we deliver

Baseline and journey map

Before design starts, we map the current journeys screen by screen and pull funnel numbers from your analytics. That map records where users drop off, which screens they never open, and which states exist in code but never in a design file.

Interface design

New layouts for the screens that carry the product: onboarding, home, the primary action, lists, detail views, settings, and the failure states around them. Figma files come with components and platform variants, plus a clickable prototype for testing onboarding.

Build and platform work

We implement the design in your existing stack, whether that is Flutter, React Native, Swift, or Kotlin. Screen code stays separate from the design system so the next refresh costs less, and backend contracts stay intact unless a flow change requires something new.

Instrumentation and release

Event tracking goes onto the new flows so the change can be judged later, then the update ships behind a feature flag. We handle the store submission, updated screenshots where the first screens look different, and release notes that tell existing users what moved.

Where the project starts

An idea with no app yet means the redesign question does not apply. We design and build the product in one pass, so the flow work happens before the first release. That route sits under mobile app development.

An existing conventional codebase, native or cross-platform with a clear structure, leads to a replacement of the screen layer. We keep the data model, the API layer, and the release pipeline, then rebuild onboarding and navigation on top. Most of our redesign projects start here.

An AI-coded or rapidly assembled prototype has screens generated quickly, with less attention to the flows between them. We keep what works, rebuild the state handling and navigation model, and set up the structure for analytics and testing. The design system makes the next round faster than this one.

How the engagement runs

Phase one: baseline

One week, sometimes two. We review or install analytics, record the current funnel and retention numbers, run short usability sessions, and inventory every screen.

Phase two: design

Two to three weeks for a focused refresh. Wireframes for onboarding and navigation first, then visual design, then a prototype tested with people who have never used the app.

Phase three: build and staged release

Three to six weeks depending on screen count and platforms. The new interface goes out behind a remote flag: staff first, then a share of users, then everyone. Version-gated onboarding changes the first-run experience for new installs, and existing users pick up the new screens through the normal update path. We then watch cohorts for two to four weeks and fix what the data exposes.

Measuring the change

The comparison means something only if the numbers exist before the first layout changes.

We record install to first open, completion of each onboarding step, the activation event that means the user reached real value, and day 1, day 7, and day 30 retention split by cohort. Support tickets, crash-free session rate, and the review rating give a view independent of our event naming.

After launch we measure the same events, matched to the date each group received the new flow. Cohort comparison matters more than a raw total, because a staged rollout reaches a fraction of users and a marketing push in the same month would distort the picture. Where a number moves for reasons outside the app, we say so.

What it costs

Redesign work is billed at our flat rate of $39 per hour, or as a fixed scope once the baseline shows how many screens are involved. Monthly capacity plans start at $2,699 for teams who want continuous design and build time. As a reference, our mobile MVP typical order runs $4,800 to $8,500 across four to six weeks for a full app build; a refresh of onboarding and navigation usually starts smaller.

Scope drivers are countable in weeks: how many screens and states need design, whether both platforms are in, whether tracking must come first, and how long the staged rollout runs.

Proof

AccuLevels is a precision measurement app we built with React Native, using the device accelerometer and gyroscope for level and angle readings. The display had to stay readable in bright light on a job site, and the calibration flow had to make sense to someone who had never used a digital level.

Coinage Wallet is a crypto exchange platform we customized on top of the Peatio framework, including account and trading flows for a branded deployment. Experience work landed on an existing technical foundation, with security expectations intact while the visible product was restructured.

Walking Cure was a clinic site for an unfamiliar walking-based health method, where visitors needed the approach explained before they would make contact. That is a first-run flow in miniature: if the opening screen fails to explain why the product is worth the effort, nobody stays long enough to find out.

Related services

Next step

Send us the app and one sentence about what is not working. We will name the flows we would change first, and say whether the numbers to judge the result already exist.

Contact us with a link to the store listing, or run the scope through the Vasilkoff.info estimator for a first range.