A no-code project does not hit everything at once. It meets three walls at different moments, and those are the moments when a change is really worth asking.
The third wall is the one that justifies thinking early. The first two can be worked around by paying or hacking. The third is paid in months of work.
First wall, customisation. It arrives early, often by month three
You want something precise the editor did not plan for. You find an extension that almost does it, then a workaround, then a scrap of code dropped into a block. The project starts to rest on hacks only you understand.
Second wall, cost that follows usage. It arrives around year one or two
The starting price was low. Then a paid extension, then another, then a traffic tier, then an extra seat. The monthly amount doubles without any single decision, because no single line rose alone.
Third wall, exit. It arrives the day you want to leave
This is the hardest, because there is no workaround. What you built is a proprietary configuration: it only exists inside that tool and reads nowhere else. You do not migrate, you rebuild.