Tg Apps

Flutter app maintenance

Flutter app maintenance for products already in use

Tg Apps maintains and evolves existing Flutter apps. We handle updates, bugs, backend integrations, and releases on an agreed delivery rhythm, whether we built the app or take it over from another team.

New project inquiries: we respond quickly.

Keep Android and iOS builds compatible with platform and store changes.

Fix product issues and evolve the app with its connected backend.

Plan, validate, and publish new versions through client-owned accounts.

DocVita

Ongoing delivery in practice

DocVita: continuous Flutter and backend development

Tg Apps develops and evolves DocVita's Flutter applications and backend services. The public case describes the product work and release responsibilities behind this continuing engagement.

See the DocVita case

01

What we establish before changing the app

  • A reproducible build and a clear view of the Flutter, Android, iOS, and backend dependencies.
  • Ownership of repositories, signing, store accounts, environments, and release access.
  • The user journeys, reported failures, and upcoming changes that determine the first useful delivery.

02

What maintenance can cover

  • Flutter SDK, package, plugin, and platform updates with compatibility checks.
  • Bug fixes, performance work, accessibility improvements, and changes to existing product flows.
  • Backend and API adjustments, builds, App Store and Play Store submissions, monitoring, and release documentation.

03

When this is the right service

  • Your Flutter app is in use and needs a dependable rhythm of fixes and new releases.
  • Another team built the app and you need continuity under your own accounts and repositories.
  • Platform changes, integrations, or product plans require coordinated app and backend work.

How we help

What is included in Flutter app maintenance?

Maintenance keeps a working product usable while its platforms, connected services, and user needs change. We agree on the active work before starting.

  1. 01

    Review reported bugs, crash data when available, store notices, dependencies, and the next planned features.

  2. 02

    Prioritize corrections and updates that protect the main user journey or unblock a release.

  3. 03

    Deliver improvements with build verification, release notes, and a clear next-work list.

How we help

How do we take over an app built by another team?

The first step is to make the existing app buildable and understand the systems it depends on. That assessment shapes the first milestone.

  1. 01

    Check repository access, Flutter and native project setup, signing, environments, and store ownership.

  2. 02

    Run the app and test a critical journey against the intended backend, then identify missing access or documentation.

  3. 03

    Agree on a first observable result, such as a reproducible build, a fixed blocker, or a release candidate.

How we help

Which updates should happen first?

The order depends on user impact, release requirements, security, and the product roadmap. A newer package version alone is not a release plan.

  1. 01

    Address failures in essential flows and requirements that affect store submission or platform compatibility.

  2. 02

    Assess Flutter SDK and plugin changes together with native code, backend contracts, and regression risk.

  3. 03

    Schedule lower-impact improvements around the agreed release cadence.

How we help

How does a fix reach users?

A merged change is only part of the work. The release path includes verification, store delivery, and observation after publication.

  1. 01

    Reproduce the problem, define the expected behavior, and test the affected flow on relevant devices.

  2. 02

    Prepare signed builds and store submissions through the client-owned accounts, using a staged release when appropriate.

  3. 03

    Check the released journey and available error signals, then record what changed and what remains open.

How we help

How is ongoing support organized?

Every plan includes daily group communication and priority attention to failures that affect product operation. Planned improvements follow the selected delivery rhythm.

  1. 01

    Set a regular review of bugs, planned features, dependencies, and upcoming releases.

  2. 02

    Define who can change priorities, approve a release, and provide access to connected systems.

  3. 03

    Failures that affect product operation receive priority attention in every plan. We investigate and work on the fix without waiting for the next scheduled delivery cycle.

  4. 04

    Agree on additional coverage for launch windows and the operation where needed.

FAQ

Frequently asked questions

Can you maintain a Flutter app built by another company?

Yes. We assess the source, build process, accounts, backend dependencies, and current release before agreeing on the first delivery.

Can you update Flutter and the app's plugins?

Yes. We check compatibility with Android, iOS, native code, and connected services, then verify the affected user journeys before release.

Do you also maintain the backend?

We can work on the APIs and services connected to the app when they are part of the agreed scope. App and backend changes are planned together when a feature depends on both.

What if the app cannot be built or published today?

We first identify the build or access blocker. If the release path needs recovery work, the app rescue process defines a focused first milestone before ongoing maintenance.

Monthly software plans

Same engineering capabilities, different ways to work together

Every plan can build, launch, evolve and support your products across mobile, web, backend, CRM, internal tools and AI integrations. Daily asynchronous group communication is included, with no added charge for questions, requests, updates or feedback. Choose the delivery rhythm, level of live coordination and flexibility to reorganize work.

  • Steady: USD 1,500/mo. Planned two-week delivery cycles and meetings, with autonomy to execute between reviews. Product size or technical complexity does not restrict the service range.
  • Growth: USD 2,000/mo. Weekly meetings and delivery cycles, with closer collaboration and intelligent allocation across the agreed priorities.
  • Embedded: from USD 3,500/mo. Daily meetings when needed, continuous delivery and closely managed execution. Team size, working hours and additional coverage can adapt to your operation, with capacity and monthly pricing agreed together.
  • Failures that affect product operation receive priority attention in every plan. We investigate and work on the fix without waiting for the next scheduled delivery cycle.
  • The plans are not fixed hour banks. Before kickoff, we align the first milestone, active workstreams, response rhythm, and what can realistically move inside the selected plan.

Shared capacity

One ongoing engagement can cover development, improvements and production support across multiple products, including integrated systems and global apps. Adding another product does not create an extra fee by itself: the products share the contracted capacity, with agreed priorities and workstreams.

Delivery cycles

Each cycle advances the agreed work. Larger milestones may span several cycles, and production deployments follow the agreed release plan.

Clear first milestone, month-to-month continuation, and a fixed plan rate while the engagement remains active. USD prices are public references. The actual monthly amount is fixed before kickoff in the billing currency agreed with the client.

Keep the app useful as the product changes

Tell us what is live, what is failing, and which release matters next. We will review the existing Flutter app and propose a practical first delivery.

Next step

Choose the first result you want to see working.

Tell us where the project stands and what needs to move forward. We reply with a direct read on scope, risks, integrations, and the next step.

Prefer to book a call?

Choose a time for a 30-minute Google Meet call, in English or Portuguese.

Book a project call
More details (optional)

We use this information to review and respond to your inquiry. Read our Privacy Policy.