• When using reusable elements, it’s much easier to pass URL parameters than creating custom states (in Bubble). In particular, with custom states, you sometimes have to pass data between multiple reusable elements, and it’s a nightmare.
  • URLs parameters don’t reset when you reload the page. So you can share urls much more easily. See this complex method, and the solution of url parameters proposed here for persistance of data.
  • URL can be virtually infinite so don’t worry on the number of variables. In Chrome, it’s about 2 million characters…


Of course, this applies particularly well on internal tools because you don’t have to worry of having short URLs.