Updating 6amTech scripts without losing your customisations

A safe update workflow for 6amMart, 6Valley, Demandium and DriveMond: Git, staging, diffing vendor releases, database migrations, app rebuilds and rollback plans.

Rich Labs teamPublished 4 min read

6amTech releases updates regularly, with new features, bug fixes, security patches and compatibility changes for new Android and iOS versions. Skipping them for too long leaves you on an old Flutter SDK, a deprecated Firebase API or a target API level Google won't accept. Taking them carelessly overwrites your customisations. Here's the workflow we use to update client platforms safely.

The core problem

A 6amTech update comes as a new set of files, not as a patch to your code. If you've changed the admin panel or apps (and every rebranded platform has), copying the new files over your installation erases those changes. The answer is to treat the vendor release as one branch and your customisations as another, then merge them deliberately.

Step 1: get your project into Git, today

If your platform isn't under version control, start now:

  1. Create a private repository for each part: admin panel and each app.
  2. Commit the original vendor version you started from, unmodified, on a branch called vendor.
  3. Commit your current customised code on main on top of it.

If you no longer have the original version, download it from CodeCanyon if it's still available, or reconstruct it as closely as you can. This baseline is what makes every future update manageable.

Step 2: read the changelog and the update docs

Before downloading anything, read the release notes and the update instructions for the new version. Look for:

Step 3: diff the vendor release

Put the new vendor release on the vendor branch and commit it. Now Git shows you exactly what 6amTech changed between versions. Merge vendor into a new branch from main. Conflicts appear only where both 6amTech and you changed the same lines, and that's where your attention goes.

This is also why a branding record matters. Files like theme colours, app names and package IDs conflict on almost every update.

Step 4: update on staging, never on live

Set up a staging copy:

  1. Clone the live server, or create a similar one.
  2. Copy the live database to it. Anonymise customer data if others will test.
  3. Deploy the merged code.
  4. Run the update steps from the docs, including migrations or the update wizard.

Then test the flows that make you money: register, browse, order or book, pay, accept, deliver, refund. Test with the updated apps against the staging server.

Step 5: rebuild and test the apps

App updates usually need:

Step 6: plan the live release

Step 7: keep customisations update-friendly

Going forward, reduce future conflicts:

How often to update

At minimum, update when there's a security fix, when a store requirement forces it (for example a new Android target API level), or when Firebase or another key service deprecates something. Otherwise, a planned update every few releases keeps the work small.

A quick update checklist

Before every live update, confirm:

How we help

Our Care plan follows this exact process: version control, staging, merge, test and release, so you get 6amTech's improvements without losing what you've built. Read more in the Packages section and see the platforms we maintain in our solutions.

Questions

Will updating 6amMart erase my changes?

If you copy the new files over your installation, yes. Use Git with a separate vendor branch and merge the update into your customised code on a staging server first.

Do I have to update the apps too?

Usually, yes. Backend and app versions are designed to work together, and app updates often bring required SDK and store compliance changes.

Can I skip versions?

Sometimes, but it raises the risk of conflicts and failed migrations. Follow 6amTech's update instructions, and update more often in smaller steps.

What if the update breaks something on live?

Restore the pre-update backup and the previous code release, then fix the problem on staging. That's why the backup must be tested before you start.

Want us to do this for you?

Talk directly to the developers who've launched these platforms. You get a fixed quote and written milestones.

Related guides

WhatsApp