Cleaner, more useful filters
Filter groups with nothing to offer are now tidied away, so the filter list shows only what's actually useful for what you're browsing.
A plain-language record of the improvements we make to the app, website, and staff tools β so the whole team and leadership can follow along.
Since June we've shipped 600+ improvements across the app, website, staff tools and stock systems. The updates below are the highlights β the ones you'd actually notice.
Updated every MondayFilter groups with nothing to offer are now tidied away, so the filter list shows only what's actually useful for what you're browsing.
Your cart now shows how much you'd save as a Co-Op member, with a one-tap way to join.
Fixed a rare case where adding money to your wallet could get stuck on a loading screen. Top-ups now bring up the payment window promptly, every time.
Fixed a bug that could drop the last couple of digits of your phone number. Your complete number is now filled in correctly.
Updated the app's branding β you'll now see βPowered by Organic Mandyaβ in Help & Support.
Fixed a crash that could occur in the wallet if your login had quietly expired. It now handles that smoothly instead.
The Co-Op membership pages have a fresh, full-screen design, and a quick intro now welcomes you when you open the app so joining is easy to find.
The Co-Op member price is now worked out in one place, so the price in your cart always matches what you pay at checkout.
Fixed a startup issue that could sign you out or wrongly say your session expired. You now stay signed in when you reopen the app.
Fixed a case where a slow connection could make it look like you had no saved addresses. Your addresses now show reliably.
Staging messaging is now separate from production, ensuring that test pushes and events do not affect the live app. This keeps your experience smooth and uninterrupted during testing.
We have changed how updates are released for the app, so new versions are phased in gradually instead of all at once, enhancing stability during updates.
Introducing a unique design system that reflects Organic Mandya's branding, improving the overall look and feel of the app.
The app now features a fresh brand color palette, enhancing its visual appeal with our signature green.
We have restructured the ways subscriptions and wallet transactions are handled in the app, improving overall efficiency and performance.
Staging builds will now use a debug version of the app, speeding up the testing process while ensuring the final product remains release-ready.
Our staging environment now connects to the correct live build, fixing previous access issues and allowing for effective testing.
We've enhanced the membership purchase process by introducing a more structured model, ensuring smoother transactions and better data handling.
Staging builds will now use the same Firebase configuration as production, simplifying the setup and ensuring consistency across versions.
We added a guard that checks the integrity of the app configuration from remote sources, preventing any tampered or erroneous data from being used, thereby improving security.
New issues will now automatically route to the appropriate subject matter expert, ensuring timely handling of critical matters.
We have enhanced our code review processes to block any errors from being merged, helping maintain high quality and stability in the app.
The Android version code will now be updated automatically, reducing maintenance work and the chances of human error during updates.
We've separated the build flavors for testing and live environments, eliminating risks of mixing the two and enhancing overall safety during deployments.
We've updated our system to prevent conflicts in the CHANGELOG when multiple updates are being made at once, simplifying documentation.
We've added initial tests for the subscription and wallet functionalities, reinforcing our commitment to stability and reliability in these crucial areas.
We cleaned up the code by removing unused modules and assets, improving app performance and maintainability without affecting existing features.
We have disabled unencrypted HTTP connections on Android, making your data transactions safer and more secure.
We replaced the old onboarding handbook with a new one to help you get started with our app more easily.
The 'Join Now' button in the MembershipPage has been updated for a smoother experience when signing up.
We added a new model for the membership plan, laying the groundwork for future membership purchase features.
We fixed issues in our code that could lead to misunderstandings in app comments, ensuring clarity and accuracy.
We will now gradually release updates instead of sending them to everyone at once, ensuring a smoother experience for all users.
We improved how the app processes responses to avoid incorrectly showing empty wallet or saved address errors.
You can now easily sort and filter products in category listings to find what you need more quickly.
We've made updates to enhance the performance and reliability of the app.
We've made internal improvements that help the app run more smoothly.
We've streamlined the app by removing a feature that was no longer in use.
We've added new functionalities that will enhance your experience while using the app.
Your wallet history now updates immediately after a successful top-up, keeping your records current.
We've reverted to a previous navigation method to ensure a smoother user experience.
We've fixed issues to ensure the app launches smoothly on iOS devices.
We've updated the phone number formatting to ensure smooth payment processing for Co-Op members.
Logged-in non-members can now access the redesigned Co-Op purchasing flow.
After each update, the Category Availability Dashboard automatically confirms everything it needs is actually live β so a broken screen gets caught by us, not by you.
Removed unused and abandoned code from the app β including three payment kits we never used β for a smaller download, fewer security risks and an app that's easier to keep healthy.
The dashboard now charts how availability is moving over time against the previous period and the 90% goal β not just today's snapshot.
Admins can now add and change who can see the dashboard from a simple screen, instead of someone running a script behind the scenes.
Availability can now be rolled up by parent category and opened up level by level, so you can go from the big picture to a single SKU.
Fixed a case where a sign-in detail could linger after logout β logging out now clears it completely, so the next person on the phone starts fresh.
Rebuilt the Co-Op join screen to the approved design, with a clear add-to-cart step and confirmation, so joining is smoother and easier to follow.
You can now sort and filter within a category in the app, making it quicker to find what you want.
App updates now go out gradually to a small share of users first, so if anything's off we can catch it before it reaches everyone.
Key store and leadership dashboards now update every 15 minutes instead of every couple of hours, so the numbers you're looking at are fresher.
On a product page, an item that simply isn't delivered to your area no longer looks the same as one that's out of stock β clearer for shoppers outside our delivery zones.
The Ticket Dashboard was only showing an admin the tickets they'd raised themselves. It now shows the whole team's tickets in one place β the way the shared view was always meant to work.
Cleaned up the app's internal diagnostic logs so things like one-time codes, tokens and account details are never written down β even on test builds handed to the team.
A read-only audit now reviews the product catalog for mismatches and estimates demand we're losing to stock gaps, per store β so we can fix the biggest ones first.
Staff can now attach PDFs, Word, Excel and CSV files β not just images β when raising an internal support request.
The app now keeps your sign-in in the phone's secure storage instead of ordinary storage β a safer place for it to live, and it's properly cleared when you log out.
Added a check that refuses any configuration the app receives if it's been altered or corrupted β a guard against someone slipping in bad settings.
Removed an unused mapping library that was adding about 254 KB to every page β so the site loads a little faster for everyone.
Store and category teams can now see product availability across all stores in one place, weighted by revenue, at category.organicmandya.club. Top-75 availability is tracking at ~94%.
Turned off plain, unencrypted connections app-wide, so everything the app sends and receives now travels over a secure channel.
The Co-Op membership buttons on the site now add to your cart and confirm with a small message, then return you where you were.
The new availability dashboard uses your existing Microsoft work login, and shows each person only what their role should see.
One click downloads the store/SKU availability table as a spreadsheet, so category owners can work the gaps offline.
The website's top bar now rotates through up to three announcements and shows properly on phones, without the layout jumping.
Corrected the stock sync between our systems so in-stock products stop being hidden from customers. Restored availability on hundreds of products.
A new metric tracks orders refunded because an item wasn't actually available β turning "we lost some sales" into a number we can act on.
The monthly top-selling-products list now shows a clear warning (and skips its email) if it hasn't refreshed, instead of quietly serving stale data.
Visitors to organicmandya.com/pages/app are now sent to the right app store automatically β Android or iPhone β in one tap.
Checkout now checks live stock for the customer's own area before taking the order, so we don't sell something the nearby store can't actually fulfil.
Tidied up product cards β no more "-0%" badges on full-price items, and consistent image framing across the grid and carousels.
A new admin dashboard shows every issue raised across the business with its current status, so nothing slips through the cracks.
Fixed a set of cases where orders were being sent to the wrong store, and pinned down one canonical store list so it stays right.
The Store Dashboard now announces each new order aloud, so staff don't miss one during a busy rush.
Multi-item combos were wrongly showing "sold out" even when every part was in stock. Their availability is now worked out from their components, so bundles you can actually fulfil show as available.
The system that decides whether a product shows in stock now reconciles against our live inventory every hour and fills any gaps automatically β so "sold out" reflects reality instead of a stale value.
When you report an issue you now get a tracking number, and the form shows its current status and who's on it β so you can see it's being handled.
The staff tools now remember the data you last loaded, so returning to a dashboard shows immediately while fresh numbers load in the background.
A new admin page watches the behind-the-scenes jobs that keep data flowing and flags any that stop β so a silent failure gets caught early, not days later.
Added a safeguard that spots when a dashboard's data hasn't refreshed and warns us β so nobody makes a call on yesterday's figure thinking it's today's.
Moved the heaviest sales dashboards onto a quicker data path, so they open in a couple of seconds instead of the long wait they used to have.
A built-in "Report an Issue" form lets any staff member log a problem β with where it happened and a screenshot or video β straight to the team, no email needed.
Through June and July we put the groundwork in place behind the scenes: one secure home for every password and key, automatic checks on every change before it can go out, and safe one-click deployments with a quick way to roll back. None of it shows up on a screen, but it's what lets everything below ship quickly without breaking what's already live.