Retool form design

Hello Retool Community,

I'm fairly new to Retool and currently working on building an external form. I didn’t see an obvious option for this, but I wanted to ask: is there a way to place two fields on the same line?

For example, I’d like one field (checkbox) to take up half the page, and another field (options) to occupy the other half, side by side.

Any tips or guidance would be greatly appreciated!

Hi @Olha!

Welcome to Retool and the community forums.

Unfortunately horizontal styling is not possible for Retool Forms :frowning_with_open_mouth: all the input fields are stacked vertically in a single column.

You could build the desired layout inside a Retool App using the Form component!

And then you could make this a Public App to allow for users outside your org to access and submit the form. Or use the Retool Form but be limited by the styling options.

1 Like

Hi @Jack_T . Does creating a Retool App using the Form component and making it a Public App have any additional cost compared to a regular form?

1 Like

@Jose_Luis_Santos_Montiel No, there’s no extra cost. Making a Retool app public doesn’t add any additional charges compared to a regular form. The pricing depends on usage and seats, not on whether the app is public or private.

How does access controls work for public apps?

Asking since it seems possible to create apps where the public user has more access than internal users (based on internal permissioning) - I’m assuming the public user gets the ‘viewer’ access which is defaulted to accessing everything?

The public user will have access to use any resources that are present on the page?
Is there any risk of data leakage? For instance if I’m running a query in the background to facilitate the usage of the application - is there anyway for an end user to access any information that is being brought into the application (but not displayed) ?

1 Like

Hi @Jose_Luis_Santos_Montiel, great question. Check out our docs on external user pricing.

As well as our docs on external users here. This has more details on configuring the permissions levels of external users of a public app vs normal users that are often times app developers. Our docs on permission tutorials explains a lot of these concepts as well @KeanF.

Any user with an email that does not include this domain is categorized as an external user and added to the External Users permission group.

I don’t think this logic also applies to the public users (that do not need an email to log in)
Is that accurate?

By their very nature, public apps don't have any permissions associated with them. They are accessible to anybody with the URL and do not distinguish between end users. For this reason, there are some restrictions on the type of resources that can be queried from a public app.

Yes - end users can generally see the response body of all queries that run on the page, regardless of whether that data is being displayed on the canvas.