Common tasks
Step-by-step for the top jobs, with the exact affordance for each.
Step-by-step for the jobs users ask about most. State the exact affordance — do not assume drag-and-drop or a "Save" button. Each task links to the matching user guide.
There is no Save button. Edits autosave (~600 ms debounce, and a flush when a field loses focus); a small save badge shows idle / saving / "Sparat" (saved) / error. Nothing the user does in the editor reaches the public site until they Publish.
Edit text
Text is edited inline, directly on the canvas — not in a separate form.
- Open the editor (
/dashboard/websites/<company>/editor). - Click the text on the page. The field becomes editable in place (plain text only — pasted formatting is stripped).
- Type. It autosaves; the badge shows "Sparat".
Structured fields (and every section) also have a side Edit panel generated from the section's schema, so they can be edited there too. Undo/redo is available (~40 steps). See Edit text.
Replace an image
- In the editor, click the image (or its slot) you want to change.
- Upload a file. It is validated client- and server-side, then placed in the slot. You can reposition the focal point so the crop stays right across screen sizes.
Images can also come from the workspace Image Studio (/dashboard/images).
See Replace images.
Add a section
- In the editor, use the add-section control to open the section picker.
- Choose a section type (e.g. services, FAQ, gallery, contact). It is inserted with sensible default content you then edit inline.
Each section also supports hide/show, duplicate, delete, change layout variant, and change tone (surface shade) from its frame controls.
Reorder a section
Use the up/down arrow buttons on the section frame. Canvas drag-to-reorder is disabled in the current build, so dragging a section on the page will not move it — the arrows are the supported affordance. (The Pages/layer panel and list-item cards do support drag; the main canvas does not.) Reordering many sections is therefore slow but reliable.
Publish
Publishing is the only action that changes the live public site.
- In the editor top bar, use the Publish button. It is a split button: the primary action publishes everything; the chevron offers this page or choose pages.
- A pre-publish QA gate runs. Hard blockers (empty home page, no
call-to-action on the home page, missing phone when the goal is to get calls,
leftover example/placeholder testimonials) stop the publish until fixed.
Warnings (e.g. leftover
{placeholder}tokens) can be passed with an override. - On success an immutable snapshot is written and the public site flips to it atomically.
On a selective (one-page or chosen) publish, site-wide settings are frozen by default — so a changed phone number or theme will not go live unless the user opts to include site settings. Tell the user this when they change a global and publish only one page. See Publish your website and the publishing model.
Connect a domain
- Go to Domain settings (
/dashboard/websites/<company>/settings/domain). - Enter an address the user already owns (e.g.
example.se). Sajt adds it to the hosting project and shows the one DNS change to make where they bought the domain. - It auto-checks every few seconds; when verified it goes live with automatic HTTPS. Buying a brand-new address from inside Sajt is scaffolded but runs in dev/mock until real registrar + payment credentials are configured.
This flow is gated on live hosting credentials — verification will not complete end-to-end until an operator has set them. See Connect a domain.
Send an offer (quote)
- Go to Offers (
/dashboard/websites/<company>/payments/offers). - Create one — either fill line items manually, or use the AI brief to prefill a draft. Prices come only from the company's service list; an unknown price is left at 0 for the owner to fill, never invented.
- Send it — the customer receives a link to the public
/offert/<token>page where they accept or decline. An accepted offer can be converted to an invoice in one click.
Online card payment (Stripe) and outbound email are gated on the owner's own credentials. Offers/invoices can always be created and shared by link; the "pay now" button and automatic emails only work once those are configured. See Known limitations.