Updates

A new version every month, free forever

We ship an update roughly once a month — fixes, new features and platform upgrades. Every one of them is included with your licence at no extra cost, for as long as the product is maintained.

Monthly releases

A new version roughly every month. Security and payment-gateway fixes go out sooner, as soon as they are ready.

Free for life

Updates never expire and never cost extra. Your support window covers help with problems — the updates themselves keep coming either way.

Your changes survive

Updates ship as a full package with a changed-files list, so a customised installation is updated deliberately rather than overwritten.

Downloads live in your account. Sign in and open Downloads to get the latest package and its checksum. We email every licence holder when a release goes out.

Release history

What changed, and when

The current version is 1.0.0, published 7 August 2026.

Version 1.0.0 Latest

Maintenance release — no user-facing changes.

Upgrade guide

How to update your installation

Budget about twenty minutes for the server. Rebuilding the mobile apps is only needed when a release says so.

  1. Back up first — both halves. Export the database and copy the whole application folder, including .env and storage/app/public. Nothing below is risky, but an update you cannot reverse is the one that goes wrong.
  2. Read the release notes above. Anything needing manual action is called out there. If you skipped versions, read every entry between yours and the latest — they are cumulative.
  3. Download the package. From your account. Verify the SHA-256 shown next to the download against your copy before you unpack it.
  4. Put the site into maintenance mode. Run php artisan down so no order is written while files are half-replaced.
  5. Copy the new files over. Replace everything except .env, your storage/ directory and any file you have customised. If you edited core files, compare them with the new ones rather than overwriting — this is why the release lists changed files.
  6. Update dependencies and the database. composer install --no-dev -o, then php artisan migrate --force. Migrations only ever add to your data; they do not drop it.
  7. Clear the caches. php artisan optimize:clear, then rebuild with php artisan config:cache route:cache. Skipping this is the single most common cause of "the update did nothing".
  8. Bring it back up and check. php artisan up, then place one test order end to end — checkout, seller notification, rider assignment, delivery.
  9. Rebuild the apps only if the notes say so. Most releases are backend-only. When a release does change the Flutter apps, bump the version, rebuild and submit to the stores as usual.

Updating a live business and would rather we did it? Updates are part of our installation service — ask for a quote. If an update goes wrong and you have support, open a ticket and we will get you back up.

Buy once, updated for life

One payment, full source code, and every future version included.

Chat with us