Legal in your admin sidebar, under Content.
Your firm hosts four legal documents for its traders: the terms of service, the
privacy policy, the risk disclosure and the refund policy. Each one has a public
page on your domain, such as trade.yourfirm.com/legal/terms, in the language
the trader reads the platform in. Until you write your own, every document shows
a standard text with your firm's name in it. The standard texts are a starting
point, not legal advice: have them checked before you rely on them.
Who can change what
| Permission | What it allows |
|---|---|
view_legal | Open the screen, read every text, the drawing and what was accepted |
manage_legal | Write, change and save the texts |
view_activity_logs | See who changed a document, and open each change in the log |
view_settings | Follow a warning about onboarding to Onboarding |
Without manage_legal the screen says so once, the text is shown but cannot be
edited, and there is no save bar.
The documents
The rail on the left lists the four documents. Each row says whose text a trader reads as it stands: Own, Standard, or Own in 2 of 4 when you wrote your own in some languages only. Under the name it says where traders accept the document and how often they did in the last 30 days. A dot marks a document with a change you have not saved, or one that failed to save. J and K walk the rail, and a right click opens, views or copies a document's page.
The terms are accepted at onboarding and again with every challenge a trader buys. The privacy policy and the risk disclosure are accepted at onboarding, the refund policy with every purchase.
The open document shows the facts first: whose text it is in the open language, when it last changed, in how many languages it is your own, and how often it was accepted in the last 30 days at onboarding and at checkout. Who made the last change is shown to whoever may read the activity log. View page opens the public page in a new tab.
Writing a text
Pick the language above the editor. Each language has a text of its own, and a dot in the list marks a language with a change you have not saved.
The editor opens with the text a trader reads now. Typing in the standard text makes it your own. From the menu beside View page:
- Use the standard text puts the standard text back in the open language.
- Make it your own text keeps the standard text as it is today as your own, so it no longer follows changes to the standard text.
- Copy the text from takes the text of another language as your own, for example to start a translation from the English.
- Use this text in every language puts the open text in every other language.
Every one of these is a change like typing: Discard takes it back until you
save. Emptying a text and saving puts the standard text back as well. The
editor can switch to HTML for a table or markup it has no button for. What is
saved is cleaned: scripts, styles, forms and anything that would run on the
page are removed. A link or picture on your own domain, such as
/legal/privacy, keeps working, and every link opens in a new tab.
One save bar saves every document and language you changed, in one go. If a colleague saved the same document and language after you opened the screen, nothing is saved and the screen opens that text with a line saying so. It then holds their text as the saved one and keeps what you typed, so saving again replaces theirs on purpose, and Discard shows theirs.
The preview
Beside the text is a drawing of the public page in the open language, as a trader will read it once you save, on a desktop or a phone, light or dark. It follows the paragraph you are writing in, so a change far down a long document can be judged without scrolling the drawing.
Under the drawing, the screen lists what will not work or should be known before saving, one line each:
- the text is empty, so saving puts the standard text back
- the text is so short it reads as cut off
- the text is longer than can be saved
- saving removes your own text and puts the standard one back
- your own text covers some languages and not others, so a trader reading one of the others gets the standard text, which may say something else
- onboarding is off, so the document is not accepted at onboarding
A warning never stops a save.
Accepted texts
Under the text, Accepted texts lists every text traders accepted in the open language, newest first. A text is stored the moment the first trader accepts it, exactly as they read it, and stays stored when you change the document later. Each row says since when it was accepted, whether it was your own or the standard text, how many acceptances it has from how many traders, where, when the last one was, and the start of its fingerprint. Live now marks the text a trader accepts today.
A row opens the text in a dialog with its full SHA-256 fingerprint. Download saves it as an HTML file with the firm, the document, the language, since when it was accepted and the fingerprint above the text, to hand over in a payment dispute. The fingerprint is taken over the text itself, so anyone can check the file was not changed. Put back in the editor makes an accepted text your own text again, as a change you can still discard.
Changes
Changes lists who wrote their own text or put the standard text back, in which language and when, newest first. Each line opens its entry in the activity log, and a right click copies its id or its link. Changes are logged since the screen was rebuilt in October 2026, in every design. An own text written before that shows when it was last changed, without a name.
In the older designs
Propper - OG and Tactical keep the page they launched with: one tab per document, a language picker, the editor and a save button for the documents of that language, and Reset to standard with a confirmation. Saving there is cleaned and logged the same way. The drawing of the public page, the facts, copying between languages, the accepted texts and the changes are only in the standard design.