Solve With Software

Finishing a stalled FlutterFlow app

A FlutterFlow app is one of the better rescue candidates, because FlutterFlow generates an ordinary Flutter project and, on its Pro plan, exports it to GitHub or as a download. What stalls it is the part the visual builder can't express: custom logic, state that got complicated, backend security rules in Firebase or Supabase, and getting it through the app stores. Solve With Software takes the export into your own repository, puts the foundations under it and finishes it in Flutter, one feature at a time, on a fixed price from the assessment.

Book a free consultation

Free · 1 hour · no obligation

What FlutterFlow gives you

Real code. FlutterFlow builds the app visually and generates a Flutter project in Dart behind it, which is the same technology we build mobile apps in ourselves. On the Pro plan you can download the whole project or have FlutterFlow push it to a GitHub repository, and what comes out compiles and runs like any other Flutter app.

That's the difference from a hosted builder. A FlutterFlow app can leave FlutterFlow and be finished by hand. It can also, with care, keep being edited in FlutterFlow: the tool pushes to a branch it owns and overwrites it each time, so hand-written changes have to live in a separate branch and be merged, which is a workable arrangement if it's planned.

What usually stalls it

  • Logic the builder can't express. FlutterFlow has custom code slots for actions, functions and widgets, and the app stalls at the point where the business rule was too involved for the visual tools and the custom code was never written well.
  • State. Small apps keep their state in the builder's app-state; as the app grows, that becomes tangled, and screens start disagreeing about what's true.
  • Backend rules. Firebase security rules or Supabase row-level security left at their permissive defaults, so any user can read any data. The most common serious finding.
  • Performance. Lists that load everything, images that aren't sized, queries on every rebuild.
  • The stores. Signing keys, developer accounts, screenshots, privacy declarations, review rejections. The last mile that builders don't do.
  • Tests, staging, monitoring. The app was tested by using it.

Finish it or rebuild?

Finish, nearly always. The export is Flutter, the screens are what the team has already used, and the data model in Firebase or Supabase is usually close. The work is foundations (security rules, state, tests, a test build and a staging backend, the store accounts in your name), then the custom logic done properly, then the unfinished features in order of value.

Rebuild only when the generated structure fights every change, and even then the screens carry across as the design. The general keep, finish or replace reasoning applies, and the assessment makes the call from the export.

How we take a FlutterFlow app over

  1. Export the project into a repository in your organisation, and confirm it builds on a clean machine for both platforms.
  2. Read it. The assessment: every screen, every custom action, the app state, the backend rules, the store status, and what the app talks to.
  3. Decide about FlutterFlow. Keep editing there with a branching arrangement, or move to hand-maintained Flutter. Depends on how much custom code the app needs from here.
  4. Foundations. Security rules on the backend. State straightened out. A test build, a staging backend, error reporting. Store accounts and signing keys in your name.
  5. Finish the features, one at a time, each priced before you commit, and ship each through the stores.

Your data

It stays in Firebase or Supabase, in a project you own, and it never meets a change until the change has proven itself somewhere else: built and tested against a staging backend with a copy of the data, then released to a test group, before it reaches the store. The backend rules are tightened before any new users arrive, not after.

What it costs

The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For a FlutterFlow app it reads the export, the backend rules and the store status, and prices finishing as a fixed number. What drives the price and the payment terms each have a page.

How we approach it

Read the export before promising anything, then finish it in the language it's already in. Marc Allington builds mobile apps in Flutter, so a FlutterFlow export is familiar ground. Everything we finish runs in your own accounts, with full source code and ownership transferring to you on final payment.

What we check first in a FlutterFlow build

In order, on the first pass of the assessment:

  1. Does the export build, for iOS and Android, on a clean machine?
  2. Backend rules. Firebase security rules or Supabase policies, tested as a logged-out user and as the wrong user.
  3. Custom code. Every custom action, function and widget, read for what it does and what it assumes.
  4. App state. What's held where, and which screens depend on it.
  5. Store status. Which accounts exist, whose name they're in, where the signing keys are, and what the last submission said.
  6. Performance. The screens that load everything, the images that aren't sized.
  7. Integrations. Payments, notifications, maps, anything with a key.

The report scores each, says what it means for finishing, and prices it.

Questions

What people ask before they book.

Can we keep using FlutterFlow after you've taken it over?

Yes, with a branching arrangement: FlutterFlow pushes to its own branch and overwrites it, so hand-written changes live in another branch and are merged. It works if it's planned. If the app needs a lot of custom code from here, moving to hand-maintained Flutter is simpler.

Export is a Pro-plan feature, so the first step is a month of Pro to get the project out. After that the code is yours and the plan can lapse.

Assume not until the rules have been tested. Builders leave security rules permissive so the app works during development, and they often stay that way. It's the second thing we check.

Yes. Developer accounts in your name, signing keys kept properly, the privacy and review requirements met, and a first release through a test group before the public listing. It's part of the finish.

It depends on how much custom logic the app needs, which the assessment measures. The shape is the usual one: a test build in your hands within about six weeks, then features one at a time, each priced before you commit.

Start with a free consultation

An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.

Want the numbers first? See how pricing works.

Written by Marc Allington, founder. .