Community · Help

Sheetward User Guide

Turn an Excel or OpenDocument workbook (or Google Sheet) into a multi-user web app — forms, validation, lookups, import/export and more.

Multi-language support

Multi-language support works on three levels, from the Sheetward platform down to the data inside your app. The picture below shows what each level covers — and who looks after it.

1Sheetward workspace
Provided by Sheetward

Built in, in every supported language — nothing for you to maintain

Workspace UISign-inAdmin consoleUser GuideKnowledge HubAI Support Assistant
2App UI
App Owner

Your app's own text — kept in the App Specification workbook (Excel / Google Sheets / .ods)

Translation_App nameForm and section titlesField labelsValidation messagesLookup table namesDashboard titles and measures
3Data
App Owner

Master data in each viewer's language — language columns in the workbook's lookup sheets

List_Master-data descriptionsDropdown values

Level 1 comes with Sheetward: the workspace, sign-in, Admin console, User Guide, Knowledge Hub and AI support assistant all speak every supported language — you maintain nothing. Levels 2 and 3 belong to the App Owner and live in the App Specification workbook (Excel or Google Sheets) — the same workbook the app is generated from. The app's own text goes in the Translation_ sheet; master-data descriptions are language columns in the List_ sheets.

English is the base language — always. Build the app in English first, then add languages on top. The Form_ sheets stay in English; translations live in the Translation_ sheet and the language columns of your List_ sheets. This holds even when you draft with AI from a German, Japanese or Arabic description: the App Specification comes back in English, with your language added as a translation.

How an app gets its languages — two decisions, then the content:

  1. The workspace admin turns on the workspace's additional languages under Admin console → Languages (English is always on). Say the admin enables German, Japanese and Arabic.
  2. The App Owner picks the app's languages from those the workspace offers, in the App languages section when creating or changing the app. Picking a language only sets what the app offers — nothing is translated yet. Say this app offers two of the three: German and Japanese.
  3. The App Owner writes the translations for the chosen languages in the workbook. The Translation_ sheet carries the app name, form and section titles, field labels, validation messages, lookup-table names, dashboard titles and calculated-measure names. Master-data descriptions go in the List_ sheets. Upload the revised workbook and the app speaks its new languages.
WhoDecides or maintains
Workspace adminTurns on the workspace's additional languages under Admin console → Languages.
App OwnerPicks which of those languages each app offers, and maintains the translations in the workbook.
Each personPicks their own interface language at sign-in or in Display settings; English is the fallback.

Each row of the Translation_ sheet names what it translates in Object Type, and which one in Object. Names — fields, forms, sections, lookup tables — match with forgiving case and spacing; messages, titles and the app name match their exact English text:

Object TypeDescription
appThe app's own name, as shown on its tile and in its header.
formA form's heading. Object is the form name.
sectionA section card's title (HEADER, ASSET VALUES). Fill the Form column to limit it to one form; leave it blank to translate that section name in every form.
fieldA field's label on the form, grid and print sheet. Object is the field name or its English label. This is also the default — a blank Object Type means a field. A misspelt type is still read as a field, but Sheetward warns you when the app is built, so a typo can't silently translate nothing.
messageA validation message. Object is the English message text, exactly as written in the Rules_ sheet.
listA lookup table’s display name. The values inside it are translated by _de / _ja / _ar columns on the List_ sheet instead.
measureA calculated measure’s name, wherever it labels a dashboard number.
widgetA dashboard widget's title, and the dashboard page title. report and dashboard both work as spellings of the same thing.
English is always there. Anyone whose language an app doesn't offer sees it in English instead — and everyone picks their own interface language at sign-in or in Display settings, independent of the rest of the team.

How many additional languages a workspace can turn on depends on its plan and billing cycle: every plan includes one additional language, and billing annually unlocks the plan's full allowance. The Languages meter in the Admin console always shows your workspace's current number.