Adalo Wishlist for 2025

Hi,

I’m sharing the below list of suggested improvements for Adalo. I’m writing this an a semi-smart app builder with little coding background, but with app ideas - so the intended audience for Adalo :slight_smile:
If you have something to add, feel free to add your own points in the thread. Hopefully someone from the team (@james.crennan maybe? :wink: ) will find it useful for the roadmap.

Overall suggestions:

  • Allow embedding of app-wide custom code (essential for things like cookie banners, not to mention Google Analytics)
  • Add multilanguage support
  • Add native account verification functionality (hacking together solutions through 3rd party addons is unsatisfactory, to put it mildly). Same goes for resetting passwords.
  • Provide better upload functionality (50mb limit on paid plans is also questionable, as well as only being able to upload one file per picker)
  • Provide more flexibility for sign-up forms; being able to directly select those fields (i.e. e-mail) as magic text would be very useful instead on being able to only ‘sign-up’ a user.

UI/UX Improvements

  • Add overview/list of all elements per screen, otherwise managing screens effectively is tedious
  • Change the functionality of text box editing - the field in the editing panel does not allow selecting text effectively and always jumps back to the first position for some reason. This seems like a bug that has persisted for a while and makes modifying and copy/pasting text across text boxes very tedious.
  • I had way too many elements ‘slip below’ the viewport of a screen, sometimes way across the canvas, when changing break points. I barely could find those slipped elements and they need to be moved by keyboard back onto the canvas to use it again. This could be fixed by providing a list of all elements on a screen, or adding a hard limit around the canvas to prevent elements from moving outside of the viewable area.
  • Again, maybe your experience may differ, but getting text and other elements to be consistently placed (and stay where I placed them) seems to be more of a lucky gamble than a consistent process. More often then not, even when custom placements are enabled, text and other elements just keeps shifting around, making editing the interface a process that takes 3-5 times longer than it should.

Security improvements:

  • During testing I noticed that deleting users does not automatically log them out. In other words, you could delete an unwanted user (for whatever reason), but they effectively still have access to your app. This is at least how it was for me, but someone should be able to confirm this. This could be handled by shorter lived cookies, or more stringent checking if an account still exists, and if not, automatically reject access to the app.
1 Like

Thanks Matthias. If you head over to our Canny site then you’ll see many of your requests already that you can vote for. Once we are past our sprint to improve performance (which is all hands on deck right now and probably will be through the start of 2025) then we’ll be delighted to return to feature building!

Thanks for your run down, though. My calls with makers left me with copious notes on improvements as well. Deep Linking will be the first feature to push.

Hi @matthiastonitz

I developed a multilingual component that I’ll be releasing soon. I believe it will perfectly address your needs.

2 Likes

Please let us know here asap if it’s live @ishantanusrivastava ! I have 3 different apps and 4th coning soon, total 18 different languages across them because they are for EU market. These Pragmaflow hacks work but every move inside the app takes 1 extra second to load translations with every screen.

Hi @Chhhh ,

We are using pragmaflow component but changed a bit to adapt the changes for Adalo 2.0. Its live now - Introducing the Adalo Auto Translator – Seamless Multi-Language Support! 🚀

Using the Arbitrary JavaScript Component (GitHub - pragmaflowinc/adalo-arbitrary-javascript) you can inject whatever you want site wide.

I think something like this should work for google tags. Really you can do anything, even inject and entire react site into Adalo.

document.addEventListener("DOMContentLoaded", () => {
  const googleTags = document.createElement("script");
  googleTags.src = "https://www.googletagmanager.com/gtag/js?id=<YOUR_TAG_ID>"
  document.body.appendChild(googleTags);
  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }
  gtag("js", new Date());
  gtag("config", "<YOUR_TAG_ID>");
});

If you are really good at coding, you can use the Arbitrary JavaScript Component to fix all your issues listed that don’t touch the server.

1 Like

Hey @TKOTC,

thanks for sharing, I’ll definitely look into it.

Just want to add that it’s a bit ironic that being good at coding would preclude me from needing to use Adalo in the first place, as I’d rather develop a fully custom app that doesn’t rely on hacking around the platform’s limitiations.

But that’s neither here nor there and most LLMs are pretty decent at basic coding, so I’ll figure something out :slight_smile: