# Publish and share a form (/docs/forms/share-a-form)

Publishing a form gives it a link anyone can open without signing in. The form's **Settings** tab holds everything about sharing it: the link and its QR code, a readable ending, your own domain, whether the conversation carries on in WhatsApp, and the message people see when they finish.

- **Who can use it:** Owners, admins and members can publish, close and change a form's settings. Anyone in the workspace can copy a live form's link and download its QR code, including viewers. See [Roles and permissions](/docs/settings/roles).
- **Before you start:** Build the form ([Build a form](/docs/forms/build-a-form)). To share it on your own domain, add a forms domain first ([Custom domains](/docs/settings/custom-domains)).

## Publish the form [#publish-the-form]

<Steps>
<Step>

### Click Publish [#click-publish]

In the builder, click **Publish**. If something would stop respondents from finishing, a list of problems appears instead: fix them and click **Publish** again (see [Fix problems before publishing](/docs/forms/build-a-form#fix-problems-before-publishing)).

</Step>
<Step>

### Copy the link [#copy-the-link]

The toast says **Form published. Share the link to start collecting responses.** The status changes to **Accepting responses**, the form opens on its **Settings** tab, and the main button becomes **Copy link**.

![A newly published form, Store opening RSVP, on its Settings tab with the Share panel showing the link to the form, its QR code and the Form published toast](/screenshots/share-a-form/01-published.webp)

Paste the link into a chat, your bio, an email or a campaign. Anyone who opens it can respond. You can also copy it from the **⋯** menu of the form's row on the Forms list.

</Step>
</Steps>

## The Share panel [#the-share-panel]

Open a form and click the **Settings** tab. The **Share** panel holds:

- **Domain**, if your workspace has a forms domain (see [Use your own domain](#use-your-own-domain)). Without one, it says which address links use.
- **Custom link (optional)**, a readable ending for the link.
- **Link to the form**, with **Copy link** and **Open form** (which opens the public form in a new tab). Only live and closed forms have a link; a draft says **Publish the form to get a link anyone can open, no sign-in needed.**
- **QR code**, which opens the same link.

![The Share panel of Mokanata workshop registration with the Custom link field and its Use the title button, the link to the form with Copy link and Open form, and the QR code with Download PNG](/screenshots/share-a-form/02-share.webp)

On a closed form the link stays, and says **The form is closed, so this link shows that it stopped taking responses.**

## Give the form a readable link [#give-the-form-a-readable-link]

Without a custom link, the form's address ends in a long id. A custom ending makes it readable, such as `/f/workshop-oct`.

<Steps>
<Step>

### Type an ending [#type-an-ending]

In **Custom link (optional)**, type the ending, or click **Use the title** to make one from the form's title. Letters, numbers and hyphens; spaces and capitals turn into hyphens and lowercase as you type.

</Step>
<Step>

### Check it's free [#check-its-free]

Under the field, **Available. Save the form to use it.** means you can have it. The **Link to the form** already shows the new address, while the QR code keeps opening the saved link until you save: **This code opens the saved link. Save the form to point it at the new one.**

![The Share panel with workshop-oct typed in Custom link, the note Available. Save the form to use it., the link updated to /f/workshop-oct and the QR code note about the saved link](/screenshots/share-a-form/03-custom-link.webp)

</Step>
<Step>

### Save [#save]

Click **Save changes** (or **Publish** on a draft). The help now says **The form opens at this ending. Earlier endings keep working too.** Links and QR codes you already shared, with the id or an older ending, still open the form and move to the new address.

</Step>
</Steps>

| Message | What to do |
|---|---|
| **Use at least 3 characters.** / **Use 64 characters or fewer.** | Make the ending longer or shorter. |
| **Use lowercase letters, numbers and hyphens, starting and ending with a letter or number.** | Remove other characters, and any hyphen at the start or end. |
| **That looks like an id. Pick a word or phrase people can read.** | Use words rather than a code. |
| "*ending*" **is reserved. Pick another ending.** | `new`, `edit`, `links`, `admin`, `api`, `app`, `login`, `logout`, `signup`, `settings`, `help`, `support`, `mokanata`, `f` and `l` can't be used. |
| "*Form*" **already uses this ending.** | Another of your forms has it, now or from before it was renamed. Pick another. |
| **Another workspace already uses this ending. Pick another.** | Endings are unique across Mokanata. Pick another. |

## Use your own domain [#use-your-own-domain]

Once an owner or admin has added a forms domain in [Custom domains](/docs/settings/custom-domains), the **Share** panel shows a **Domain** picker.

<Steps>
<Step>

### Pick the domain [#pick-the-domain]

Choose your domain instead of the Mokanata link. Domains still waiting for DNS are listed as **Waiting for DNS** and can't be picked yet.

</Step>
<Step>

### Save the form [#save-the-form]

The help reads **Save the form to share it on this domain. Links you already shared keep working.** Click **Save changes**.

</Step>
</Steps>

If the domain is later removed or stops verifying, the form falls back to the Mokanata link and the **Domain** help says so; pick another domain or keep the Mokanata link.

## Download or print the QR code [#download-or-print-the-qr-code]

The QR code opens the form's saved link. Print it on flyers, receipts or a table card. It's always dark on white so every phone camera can read it.

<Steps>
<Step>

### Open the QR code [#open-the-qr-code]

Use the **QR code** block on the **Settings** tab, or click **⋯** on the form's row in the Forms list and choose **QR code**. In the builder, **⋯** → **Download QR code** downloads the PNG straight away.

</Step>
<Step>

### Download, copy or print [#download-copy-or-print]

Click **Download PNG** (1024 px), or click **⋯** for **Download for print (PNG, 2048 px)**, **Download SVG**, **Copy image** and **Print**. Files are named after the form's ending or title, such as `workshop-oct-qr.png`.

![The QR code for Mokanata workshop registration dialog with the code, Download PNG and the menu with Download for print (PNG, 2048 px), Download SVG, Copy image and Print](/screenshots/share-a-form/05-qr-code.webp)

</Step>
</Steps>

## Choose what happens when someone responds [#choose-what-happens-when-someone-responds]

The **When someone responds** panel on the **Settings** tab sets how answers are saved.

| Option | What it does |
|---|---|
| **Save answers as they're given** | Every answer is saved the moment it's entered, so you see people who started and stopped (**In progress** responses). Respondents can close the page and come back. **Submit** marks the response complete. This is the default. |
| **Save on Submit, then continue in WhatsApp** | Nothing is saved until **Submit**. Then WhatsApp opens with a message to your number, so the conversation starts in your inbox. |

## Continue the conversation in WhatsApp [#continue-the-conversation-in-whatsapp]

<Steps>
<Step>

### Choose Save on Submit, then continue in WhatsApp [#choose-save-on-submit-then-continue-in-whatsapp]

More settings appear under the choice.

![The When someone responds panel with Save on Submit, then continue in WhatsApp selected, Your WhatsApp number set to Another number +62 812 3456 7890, the Opening line, and the List their answers switch on](/screenshots/share-a-form/06-whatsapp.webp)

</Step>
<Step>

### Pick your WhatsApp number [#pick-your-whatsapp-number]

Under **Your WhatsApp number**, choose one of your connected WhatsApp numbers, so replies land in your inbox. To use a number that isn't connected, choose **Another number** and type it with its country code; respondents can still message it, but their replies won't reach Mokanata. If a connected number can't send right now, the help says why.

</Step>
<Step>

### Write the opening line [#write-the-opening-line]

Edit **Opening line**, the first line of the message. `{form}` becomes the form's title. Switch on **List their answers under the opening line** to add each answer below it. Respondents can edit the message before sending.

On the right of the tab, **What respondents see when WhatsApp opens, with sample answers** previews the message as it will be typed out for them.

![The WhatsApp preview with the opening line Hi, I'd like a Mokanata demo. (Product demo request) and the sample answers listed under it, ready to send](/screenshots/share-a-form/07-whatsapp-preview.webp)

</Step>
<Step>

### Save [#save-1]

Click **Save changes**. The public form's button now reads **Submit and open WhatsApp**, and the form's row says **Continues in WhatsApp**.

</Step>
</Steps>

## Change the confirmation message [#change-the-confirmation-message]

In the **Confirmation** panel, edit **Message after submitting**: what respondents read once they submit. It starts as "Thanks, your response has been recorded." Save the form to use it.

![The Confirmation panel with Message after submitting set to Thanks, your response has been recorded.](/screenshots/share-a-form/08-confirmation.webp)

## Change a live form [#change-a-live-form]

Edit the questions or settings, then click **Save changes**. Until you do, respondents keep seeing the saved version. A toast says **Changes saved. The live form shows them now.** Saving a live form checks for the same problems as publishing.

## Stop accepting responses [#stop-accepting-responses]

<Steps>
<Step>

### Close the form [#close-the-form]

In the builder, click **⋯** and choose **Stop accepting responses**. The toast says **Form closed. The link now says it stopped taking responses.** The status changes to **Closed**.

![The builder's more actions menu with Open the form, Download QR code, Stop accepting responses, Duplicate and Delete form](/screenshots/share-a-form/04-form-actions.webp)

</Step>
<Step>

### Reopen it later [#reopen-it-later]

On a closed form, click **Accept responses**. The toast says **Form reopened**. To close or reopen several forms at once, use the selection bar on the Forms list ([Change several forms at once](/docs/forms/forms#change-several-forms-at-once)).

</Step>
</Steps>

## Troubleshooting [#troubleshooting]

<Accordions type="single">
<Accordion title="Couldn't copy the link">
Some browsers block the clipboard. Copy the link from **Link to the form** on the **Settings** tab instead: click in the box to select it.
</Accordion>
<Accordion title="The QR code still opens the old link">
The QR code follows the saved link. Save the form after changing its ending or domain, then download the code again.
</Accordion>
<Accordion title="Print or Copy image doesn't work">
**Print** opens a print window: allow pop-ups for Mokanata and try again. If your browser can't copy images, download the PNG instead.
</Accordion>
<Accordion title="Publish says to choose the WhatsApp number">
The form continues in WhatsApp but has no valid number. Pick a connected number, or choose **Another number** and enter it with its country code, like +62 812 3456 7890.
</Accordion>
</Accordions>

## Next steps [#next-steps]

<Cards>
<Card title="What respondents see" href="/docs/forms/respondent-view" description="The public form, autosave and closed states." />
<Card title="Short links" href="/docs/forms/short-links" description="A short /l/ link to the form with click counts and campaign tags." />
<Card title="View and export responses" href="/docs/forms/form-responses" description="Read and export what comes in." />
</Cards>
